在
PHP 中,只有函数能提供局部作用域。
超全局变量
$GLOBALS 包含了全部的变量
静态变量的特点:只有在第一次被调用时进行初始化,函数结束后不销毁,并且下次使用
时,该变量还保留原来的值。
静态变量只能在函数内定义和使用。
可变变量:将变量的名字也作为一个变量来使用。
$a=b;$b=c;$$a=$b=c;
外部变量:使用
GET 方式能传递的数据最大为 256 字节,使用 POST 最大为 2MB
四、流程控制
(仅写与 java 等其他语言的不同)
1、交互格式(冒号语法) 不建议使用,经典的比较直观
2、foreach():该语法是专门为数组设计的
第一种格式
foreach(target_array as $value) statement
第二种格式
foreach(target_array as $key=>$value) statement
3、break 数字:要跳出的结构的层数
contiue 数字:要跳出的结构的层数
4、exit 语句可以结束当前整个脚本的执行,通常用于错误检查。
exit; exit("错误原因");
die()是 exit
的别名
$conn=mysql-connect.html target=_blank class=infotextkey>mysql_connect()
("localhost","root","") or die("无法连接到 MySQL 服务器");
五、数组
1、关联数组与数字索引数组唯一的区别在于索引的类型。
2、数字索引数组
初始化:直接为数组元素赋值
array()函数
如果数组不存在,那么为数组元素赋值的同时即可创建该数组
如果数组元素是按顺序排列的数字,则在对数组进行初始化时,可以使用
range()函数
range()有 3 个参数,第一个参数指定初始值,第二个参数指定终止值,第三个参数可选,
用于指定步长
3、关联数组
初始化:直接为数组元素赋值
array()函数
4、与数组相关的运算符
+
联合
$a+$b 将$附件到$a 之后,但是任何索引值冲突的元素将不会被添加
==
等于
$a==$b 如果$a 和$b 包含相同元素,返回 true
(索引值和元素必须都相同) 除了顺
序,其他必须完全一样
!= <> 不等于
===
恒等 如果
$a 和$b 包含相同顺序的相同元素,返回 true(索引值和元素必须都相同) 必须
完全一模一样
!== 不恒等
5、数组的排序
boolean sort()
按数字和字母顺序排列 排列后会赋予新的索引值,原有索引值被删除
void asort()
按升序对数组进行排序 排列后保留原来的索引关系
integer ksort() 按索引值升序进行排列
usort(数组,方法名)按用户自定义方法进行排序
array_multisort()() 一次对多个数组进行排序
natsort() 按自然顺序排序,排序后保留原有的索引关系
natcasesort() 自然排序,不区分大小写