批改状态:合格
老师批语:有自己的网站就方便, 可以在线查看
| 序号 | 作用域 | 描述 |
|---|---|---|
| 1 | 函数作用域 | 使用function关键字创建的作用域 |
| 2 | 全局作用域 | 函数之外的变量生效范围 |
| 序号 | 变量类型 | 描述 |
|---|---|---|
| 1 | 私有变量 | 函数中定义的变量 |
| 2 | 全局变量 | 函数之外定义的变量 |
| 3 | 超全局变量 | 也叫预定义变量,访问不受作用域限制 |
超全局变量,也叫超全局数组,随系统加载,因此在所有脚本中均有定义,全局和函数中都可以访问
| 序号 | 变量名 | 描述 |
|---|---|---|
| 1 | $GLOBALS |
引用全局作用域中可用的全部变量 |
| 2 | $_SERVER |
服务器和执行环境信息 |
| 3 | $_GET |
HTTP GET 请求:通过 URL 参数传递给当前脚本的变量的数组 |
| 4 | $_POST |
HTTP POST 请求: 将变量以关联数组形式传入当前脚本 |
| 5 | $_FILES |
HTTP 文件上传变量,保存着上传文件的全部信息 |
| 6 | $_COOKIE |
通过 HTTP Cookies 方式传递给当前脚本的变量的数组 |
| 7 | $_SESSION |
当前脚本可用 SESSION 变量的数组 |
| 8 | $_REQUEST |
默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组 |
| 9 | $_ENV |
通过环境方式传递给当前脚本的变量的数组 |
static修饰,并且与函数作用域绑定0尽管全局变量也可以办到,但没必要, 采用局部静态变量更合适
| 序号 | 特征 |
|---|---|
| 1 | 常量前面没有美元符号$ |
| 2 | 常量创建时必须初始化 |
| 3 | 常量禁止更新和删除 |
| 4 | 常量不受作用域限制 |
| 5 | 推荐使用大写字母加下划线命名 |
| 序号 | 定义方式 | 描述 |
|---|---|---|
| 1 | get_defined_constants() |
查看系统所有常量 |
| 2 | defined() |
检测常量是否存在 |
| 3 | define() |
创建常量 |
| 4 | const 关键字 |
创建常量 |
| 5 | constant() |
获取常量值 |
get_defined_constants(true): 常量分组打印,自定义常量在user分组defined(): 返回布尔值
预定义常量非常多,有许多与具体扩展相关,如 PDO, 这里仅列出系统级常用的:
| 序号 | 预定义常量 | 描述 |
|---|---|---|
| 1 | PHP_VERSION |
PHP 版本 |
| 2 | PHP_MAXPATHLEN |
PHP 路径最大长度:1024 |
| 3 | PHP_OS_FAMILY |
操作系统:Windows/Darwin/Linux |
| 4 | PHP_SAPI |
web 服务器与 php 之间接口: apache2handler |
| 5 | PHP_EOL |
行尾结束符 |
| 6 | PHP_INT_MAX |
最大整数: 9223372036854775807 |
| 7 | PHP_INT_MIN |
最小整数: -9223372036854775808 |
| 8 | PHP_INT_SIZE |
整数宽度: 8 |
| 9 | PHP_FLOAT_MAX |
最大浮点数:1.7976931348623E+308 |
| 10 | PHP_FLOAT_MIN |
整小浮点数: 2.2250738585072E-308 |
| 11 | DEFAULT_INCLUDE_PATH |
默认 PHP 命令路径 |
| 12 | PHP_EXTENSION_DIR |
默认 PHP 扩展路径 |
| 13 | E_ERROR |
运行时错误: 致命中断 |
| 14 | E_PARSE |
语法解析错误: 致命中断 |
| 15 | E_NOTICE |
运行时提示: 不中断 |
| 16 | E_WARNING |
运行时警告: 不中断 |
| 17 | E_ALL |
所有级别错误(除E_STRICT) |
| 18 | E_STRICT |
更加严格的错误处理机制,高于E_ALL |
| 19 | TRUE |
布尔真 |
| 20 | FALSE |
布尔假 |
| 21 | NULL |
空 |
| 22 | DIRECTORY_SEPARATOR |
目录分隔符 |
更多预定义常量:https://www.php.net/manual/zh/reserved.constants.php
| 序号 | 魔术常量 | 描述 |
|---|---|---|
| 1 | __LINE__ |
文件中的当前行号 |
| 2 | __FILE__ |
文件的完整路径和文件名 |
| 3 | __DIR__ |
文件所在目录 |
| 4 | __FUNCTION__ |
当前的函数名称 |
| 5 | __CLASS__ |
当前类名称 |
| 6 | __TRAIT__ |
当前Trait名称 |
| 7 | __METHOD__ |
当前类方法名称 |
| 8 | __NAMESPACE__ |
当前命名空间名称 |
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号