PHP 是脚本语言。在 HTTP 协议中。每一次对客户浏览器的反应相当于一个进程。
脚本的前后边界是 <?php 和 ?>。有些情况下不用后边的(疑问)。三种注释 //, #, /* */。
变量名前加 $,常量不需要(可以指定是否大小写敏感)。变量不需要声明类型,赋值定义就好。常量用 define() 来定义。
作用域:代码块外的全局变量的作用域默认并没有进入到代码块。如果需要,在代码块内用 global 关键词声明一下。
真正可以穿透代码块的是超全局变量。超全局变量 $GLOBALS 保存了所有全集变量。
static 的生命周期只在脚本的当此调用中。
echo 可以输出 , 分隔的多个变量。print 只能一个。
数据类型和 C/C++ 差不多。类对象统一是 object 类型。mixed 指可以接受多种类型。
字符串重载了 . 操作符。也有一些相关的库函数。
数组 array 像是 python 的字典。可以是一组 value, 也可以是一组 key value 对。
逻辑比较运算符:=== 指包括类型在内全等。!== 值连类型都不相同。
foreach 只遍历值 foreach($ary as $value)。遍历键值对 foreach($ary as $key => $value)。
用 function 关键词来声明函数。函数不用声明返回值。如果要返回引用。在函数名前加 &。函数名大小写不敏感。
数组的定义 $age = array("key"=>"value");。
排序的库函数 arsort() 根据 value 以降序排序。ksort() 根据 key 以升序排序。
超全局变量
-
$GLOBALS引用全局变量 -
$_SERVER引用报头,路径和脚本位置的信息。 -
$_REQUEST浏览器发来的请求 -
$_POSTPOST 请求内容 -
$_GETGET 请求内容 $_FILES$_ENV$_COOKIE$_SESSION