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
浏览器发来的请求 -
$_POST
POST 请求内容 -
$_GET
GET 请求内容 $_FILES
$_ENV
$_COOKIE
$_SESSION