批改状态:合格
老师批语:作业标题不合适, 下次注意
超全局变量,系统预定义的变量,可以在任何位置访问
常用超全局变量:
| 序号 | 变量名 | 描述 |
|---|---|---|
| 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修饰符可以将变量定义为静态变量
function testStatic(){static $test1=5;$test2=8;return $test1++.'---'.$test2;}echo testStatic();echo '<br>';echo testStatic();echo '<br>';echo testStatic();echo '<br>';echo testStatic();
输出结果:
5---86---87---88---8
过滤单个变量示例:
$age= 23;echo filter_var($age,FILTER_VALIDATE_INT,['option'=>['min_range'=>14,'max_range'=>70]]);$age= '90';var_dump(filter_var($age,FILTER_VALIDATE_INT,['options'=>['min_range'=>14,'max_range'=>70]]));
输出结果:
23bool(false)
过滤多个变量示例:
$arr= [10,'php'];var_dump(filter_var_array($arr,FILTER_VALIDATE_INT));
输出结果:
array(2) { [0]=> int(10) [1]=> bool(false) }
get_defined_constants()查看当前有哪些常量define(常量名,常量值)自定义常量常用常量示例:
echo 'PHP版本:'.PHP_VERSION;echo '<br>';echo '操作系统:'.PHP_OS_FAMILY;
输出结果:
PHP版本:7.3.4操作系统:Windows
| 序号 | 魔术常量 | 描述 |
|---|---|---|
| 1 | __LINE__ |
文件中的当前行号 |
| 2 | __FILE__ |
文件的完整路径和文件名 |
| 3 | __DIR__ |
文件所在目录 |
| 4 | __FUNCTION__ |
当前的函数名称 |
| 5 | __CLASS__ |
当前类名称 |
| 6 | __TRAIT__ |
当前Trait名称 |
| 7 | __METHOD__ |
当前类方法名称 |
| 8 | __NAMESPACE__ |
当前命名空间名称 |
<?phpecho '当前行号:'.__LINE__;echo '<br>';echo '当前行号:'.__LINE__;echo '<br>';echo '当前行号:'.__LINE__;echo '<br>';echo '文件目录:'.__DIR__;
输出结果:
当前行号:3当前行号:5当前行号:7文件目录:E:\phpstudy_pro\WWW\php11\php
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号