预定义变量:
$_GET :通过 URL 参数传递给当前脚本的变量的数组;
$_POST :当 HTTP POST 请求的 Content-Type 是 *application/x-www-form-urlencoded* 或 *multipart/form-data* 时,会将变量以关联数组形式传入当前脚本;
$_REQUEST :默认情况下包含 $_GET, $_POST, $_COOKIE 的数组
$_SERVER :$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
$_SEESION :当前脚本可用 SESSION 变量的数组
$_COOKIE :通过 HTTP Cookies 方式传递给当前脚本的变量的数组
$_ENV :通过环境方式传递给当前脚本的变量的数组
$_FILES :通过 HTTP POST 方式上传到当前脚本的项目的数组
$GLOBALS :一个包含了全部变量的全局组合数组。变量的名字就是数组的键
变量传值:
分为值传递和引用传递两种方式;
值传递:将变量保存的值复制一份,然后将值给另一个变量保存
$a = 1;
$b = $a;
$b = 2;
echo $a,$b
# $a = 1, $b = 2
应用传递:将变量保存的值所在的内存地址,传递给另外一个变量:两个变量指向同一块内存空间(两个变量是同一个值)
$a = 1;
$b = &$a;
$b = 2;
echo $a,$b
# $a = 2, $b = 2
预定义常量:
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整形大小
PHP_INT_MAX:整形能表示的最大值(PHP中整形是允许出现负数:带符号)
魔术常量:
__DIR__:文件所在的目录
__FILE__:文件的完整路径和文件名
__LINE__:文件中的当前行号
__FUNCTION__:函数名称
__NAMESPACE__:当前命名空间的名称
__CLASS__:类的名称
__METHOD__:类的方法名
数据类型:
标量类型:
boolean(布尔型)
integer(整型)
float(浮点型,也称作 double)
string(字符串)
复合类型:
array(数组)
object(对象)
callable(可调用)
特殊类型:
resource(资源)
NULL(无类型)
文件包含
Include:包含文件
Include_once:系统会自动判断文件包含过程中,是否已经包含过(一个文件最多被包含一次)
Require:与include相同
Require_once:以include_once相同
Include和include_once的区别:
Include系统会碰到一次,执行一次;如果对统一个文件进行多次加载,那么系统会执行多次;
Include_once:系统碰到多次,也只会执行一次。
Require和include的区别:
本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样
Include的错误级别比较轻:不会阻止代码执行
Require要求较高:如果包含出错代码不再执行(require后面的代码)
网友评论