background image

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() 自然排序,不区分大小写