php 练习 1
php5 echo 和 print 语句
在PHP 中, 有两种基本的输出方法:echo 和print .
在本教程中,我们几乎在每个例子中都会用到echo和print。因此,本节为您讲解更多关于这两条输出语句的知识。
PHP echo 和print 语句
echo 和 print 之间的差异:
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
提示: echo比 print 稍快 , 因为它不返回任何值。
PHP echo 语句
echo 是一个语言结构,有无括号均可使用:echo 或echo()。
显示字符串
下面的例子展示如何用echo命令来显示不同的字符串(同时请注意字符串中能包括HTML标记):
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br/>";
echo "I'm about to learn PHP!<br>";
echo "This"," string"," was","made","with multiple parameters.";
?>
显示变量
下面的例子展示如何用echo命令来显示字符串和变量:
<?php
$txt1="Learn PHP";
$txt2="W3Schllo.com.cn";
$cars=array("Volvo","BMW","SAAB");
echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>
PHP print 语句
print 也是语言结构,有无括号均可使用:print 或 print().
显示字符串
下面的例子展示如何用print命令来显示不同的字符串(同时请注意字符串中能包含HTML标记):
<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "T'm about t o learn PHP!";
?>
显示变量
下面的例子展示如何用print 命令来显示字符串和变量:
<?php
$txt1="Learn PHP";
$txt2="W#Cchool.com.cn";
$cars=array("Volvo","BMW","SAAB");
print $txt1;
print "<br>";
print "Study PHP at $txt2";
print "My car is a {$cars[0]}";
?>
PHP 数据类型
字符串 整数 浮点数 逻辑 数组对象 NULL
PHP 字符串
字符串是字符序列,比如“Hello world”;
字符串可以是引号内的任何文本,您可以使用单引号或双引号:
实例
<?php
$x = "Hello world!";
echo $x;
$x = 'Hello world!';
echo $x;
?>
PHP 整数
整数是没有小数的数字。
整数规则:
整数必须有至少一个数字(0-9)
整数不能包含逗号或空格
整数不能有小数点
整数正负均可
可以用三种格式规定整数:十进制 十六进制(前缀是0x) 或八进制(前缀是0)
在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:
实例
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x =-345 ;
var_dump($x);
echo "<br>";
$x =ox8c ;//十六进制
echo "<br>";
$x = 047 // 八进制
var_dump($x);
?>
PHP 浮点数
浮点数是有小数点或指数形式的数字。
在下面的例子中,我们将测试不同的数字。 PHP var_dump() 会返回变量的数据类型和值:
实例
<?php
$x = 10.365;
var_dump($x);
echo '<br>';
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
PHP 逻辑
逻辑是 true 或 false
$x = true;
$y = false;
逻辑常用于条件测试。您将在本教程稍后的章节学到更多有关条件测试的知识。
PHP 数组
数组在一个变量中存储多个值。
在下面的例子中,我们将测试不同的数组.PHP var_dump() 会返回变量的数据类型和值:
实例
<?php
$car = array("Volvo","BMW","SAAB");
var_dump($cars);
您将在本教程稍后的章节学到更多有关数组的知识。
PHP 对象
对象是存储数据和有关如何处理数据的信息的数据类型。
在PHP中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用class关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后再该类的实例中使用此数据类型:
实例
<?php
class Car
{
var $color;
function Car($color="green")
{
$this->color = $color;
}
function what_color()
{
return $this->color;
}
}
您将在本教程稍后的章节学到更多有关对象的知识。
?>
PHP NULL 值
特殊的NULL 值表示变量无值。NULL是数据类型NULL唯一可能的值。
NULL值标示变量是否为空。也用于区分空字符串与空值数据库。
可以通过把值设置为NULL,将变量清空:
实例
<?php
$x="Hello world!";
$x=null;
var_dump($x);
PHP 字符串函数
字符串是字符序列 , 比如“Hello world”。
PHP 字符串函数
在本节中,我们将学习常用的字符串操作函数。
PHP strlen()函数
strlen()函数返回字符串的长度,以字符计。
下例返回字符串“Hello world!”的长度:
实例
<?php
echo strlen("Hello world");
?>
以上代码的输出是: 12
提示:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环 )。
PHP strpos()函数
strpos()函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回FALSE。
下例检索字符串“Hello world!” 中的文本 “world”;
实例
<?php
echo strpos("Hello world","world");
?>
以上代码的输出是:6.
提示:上例中字符串“world” 的位置是6 字符串中首字母的位置是0
PHP 常量
常量类似变量,但是常量一旦被定义就无法更改或者撤销定义。
PHP 常量
常量是单个值的标识符(名称). 在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有$符号)
注释:与变量不同,常量贯穿整个脚本是自动全局的。
设置PHP 常量
如需设置常量, 请使用define()函数 - 它使用三个参数:
1.首个参数定义常量的名称
2.第二个参数定义常量的值
3.可选的第三个参数规定常量名是否对大小写不敏感,默认是 false .
下例创建了一个对大小写敏感的常量,值为“Welcome to W#School.com.cn!”:
实例
<?php
define("GREETING"," This is test");
echo GREETING;
?>
下例创建了一个对大小写不敏感的常量,值为“Welcome to W3Schllol.com.cn!”:
实例
<?php
define("GREETING",“Welcome to W3School.com.cn!”,true);
echo greeting;
?>
PHP 运算符
本节展示了可用于PHP脚本中的各种运算符。
PHP 算数运算符 + - * / %
PHP 赋值运算符
PHP 赋值运算符用于向变量写值。
PHP 中基础的赋值运算符是“=” .这意味着右侧赋值表达式会为左侧运算数设置值。
PHP 字符串运算符
. 串接
.= 串接赋值
PHP 递增/递减运算符
运算符 名称 描述
++$x 前递增 $x 加一递增 , 然后返回$x
$x++ 后递增· 返回$x,然后$x 加一递增
--$x 前递减 $x 减一递减 然后返回 $x
$x-- 后递减 返回$x 然后$x减一递减
PHP 比较运算符
== 等于
=== 全等
!= 不等于
<> 不等于
!== 不全等(完全不同)
> 大于
< 小于
>= 大于或等于
<= 小于或等于
PHP 逻辑运算符
and 与 全为真 则为真
or 或 有一个为真 则为真
xor 异或 有且仅有一个为true 则返回true
|| 至少有一个为true 则返回 true
! 非 取反
PHP 数组运算符
+ == === != <> !==
PHP if...else...elseif 语句
条件语句用于基于不同条件执行不同的动作
PHP 条件语句
if 语句 - 如果指定条件为真,则执行代码
if...else 语句 - 如果条件为true,则执行代码;如果提交为false,则执行另一端代码
if...elseif...else 语句 - 选择若干段代码之一来执行
switch 语句 - 语句多个代码块之一来执行
PHP -if 语句
if 语句用于在指定条件为true 时执行代码。
语法
if(条件)
{
当条件为true时执行的代码;
}
PHP - if...else 语句
请使用 if...else 语句在条件为true 时执行代码,在条件为false 时执行另一段代码。
语法
if(条件)
{
条件为true 时执行的代码;
}else{
条件为false时执行的代码;
}
PHP - if...elseif...else 语句
语法
if(条件)
{
条件为true时执行的代码;
}elseif(condition){
条件为true时执行的代码;
} else {
条件为false 时执行的代码;
}
PHP Switch语句
switch 语句用于基于不同条件执行不同动作
使用Switch 语句可以避免冗长的if...elseif...else 代码块。
语法
switch(expression)
{
case label1:
code;
break;
case label2:
code;
break;
default:
code;
}
工作原理:
1.对表达式(通常是变量)进行一次计算
2.把表达式的值与结构中case的值进行比较
3.如果存在匹配,则执行与case关联的代码
4.代码执行后, break语句阻止代码跳入下一个case 中继续执行
5.如果没有case 为真,则使用default 语句
PHP while 循环
PHP while 循环在指定条件为true时执行代码块。
PHP 循环
在您编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相等的代码行。
在 PHP中,我们有以下循环语句:
while - 只要指定条件为真,则循环代码块
do....while - 先执行一次代码块,然后只要指定条件为真则重复循环
for - 循环代码块指定次数
foreach - 遍历数组中的每个元素并循环代码块
PHP while 循环
只要指定的条件为真,while 循环就会执行代码块。
语法
while (条件为真)
{
要执行的代码:
}
PHP 函数
PHP 的真正力量来自它的函数:它拥有超过1000个内建的函数。
PHP 用户定义函数
除了内建的PHP 函数,我们可以创建我们自己的函数。
函数是可以在程序中重复使用的语句块。
页面加载时函数不会立即执行。
函数只有在被调用是才会执行。
在PHP创建用户定义函数
语法
function functionName()
{
code;
}
注释: 函数名能够以字母或下划线开头(而非数字)。
注释:函数名对大小写不敏感。
提示:函数名应该能够反映函数所执行的任务。
PHP 函数参数
可以通过参数向函数传递信息。参数类似变量。
参数被定义在函数名之后,括号内部。您可以添加任意多参数,只要用逗号隔开即可。
PHP 函数 - 返回值
如需使函数返回值,请使用return 语句;
PHP 数组
数组能够在单独的变量名中存储一个或多个值。
什么是数组?
数组是特殊的变量,它可以同时保存一个以上的值。
在PHP中创建数组
在 PHP中,array() 函数用于创建数组:
array();
在 PHP 中,有三种数组类型:
索引数组 - 带有数字索引的数组
关联数组- 带有指定键的数组
多维数组- 包含一个或多个数组的数组
PHP 索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从0开始);
获得数组的长度-count() 函数
PHP 数组排序
在本节中,我们将学习如下PHP数组排序函数:
sort() 以升序对数组排序
rsort() 以降序对数组排序
asort() - 根据值 , 以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
对 数则进行升序排序 - sort()
PHP 全局变量 - 超全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可见。在函数或方法中无需执行
global $variable;就可以访问它们。
这些超全局变量是:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_FILES
$_GET
$_ENV
$_COOKIE
$_SESSION