9、PHP语句
- if 语句 - 如果指定条件为真,则执行代码
- if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码
- if...else if....else 语句 - 选择若干段代码块之一来执行
- switch 语句 - 语句多个代码块之一来执行
- while - 只要指定条件为真,则循环代码块
- do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
- for - 循环代码块指定次数
- foreach - 遍历数组中的每个元素并循环代码块
eg:
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
运行结果:
red
green
blue
yellow
10、函数
PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。
1)PHP 用户定义函数
除了内建的 PHP 函数,我们可以创建我们自己的函数。
函数是可以在程序中重复使用的语句块。
页面加载时函数不会立即执行。
函数只有在被调用时才会执行
语法:
function functionName(参数1,参数2,…) {
被执行的代码;
}
注释:函数名能够以字母或下划线开头(而非数字)。
注释:函数名对大小写不敏感。
提示:函数名应该能够反映函数所执行的任务。
2)PHP 默认参数值
<?php
function setHeight($minheight=50) {
echo "The height is : $minheight <br>";
return 返回值;
}
setHeight(350);//$minheight=350
setHeight(); // 将使用默认值 50
?>
11、数组
1)在 PHP 中,有三种数组类型:
- 索引数组 - 带有数字索引的数组
- 关联数组 - 带有指定键的数组
- 多维数组 - 包含一个或多个数组的数组
2)PHP 索引数组
有两种创建索引数组的方法:
自动分配索引(索引从 0 开始):$cars=array("Volvo","BMW","SAAB");
手动分配索引:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";
获得数组的长度 - count() 函数
3)PHP 关联数组
两种创建关联数组的方法:
方法一:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
方法二:
age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
遍历关联数组
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
4)PHP - 数组的排序函数
- sort() - 以升序对数组排序
- rsort() - 以降序对数组排序
- asort() - 根据值,以升序对关联数组进行排序
- ksort() - 根据键,以升序对关联数组进行排序
- arsort() - 根据值,以降序对关联数组进行排序
- krsort() - 根据键,以降序对关联数组进行排序
php数组函数:http://www.w3school.com.cn/php/php_ref_array.asp
5)多维数组
多维数组可以理解为一个数组里面嵌套了多个数组,遍历的时候一个循环里面再嵌入循环就可以了。
eg:
$arrTest=array(
array("id1","name1",11),//还可以嵌入数组
array("id2","name2",12)
);
for(var i = 0; i<count($arrTest); i++){
for(var j = 0; j<count($arrTest[i]); j++){
echo $arrTest[i][j],"<br>";
}
}
12、超全局变量
之前看常量的时候有用到过$GLOBALS,其实就是这里所说的超全局变量的一种。
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。
这些超全局变量是:
- $GLOBALS:用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];//在函数内用这句可以用函数外的全局变量$x,$y
- $_SERVER:保存关于报头、路径和脚本位置的信息
- $_REQUEST:用于收集 HTML 表单提交的数据。
- $_POST:用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。$_POST[“表单属性的name值”]
- $_GET:用于收集提交 HTML 表单 (method="get") 之后的表单数据。$_GET 也可以收集 URL 中的发送的数据。
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
个人理解超全局变量就是PHP自己定义的用来存放某些数值的数组名(地址),然后直接提供给用户用。你用或不用,他就在那儿。(感觉之后肯定会有更深入的学习)
初学阶段,如有错误,欢迎指正,感激不尽。