PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。
php超级全局变量列表:
$GLOBALS ,$_SERVER,$_REQUEST,$_POST,$_GET,$_FILES,$_ENV,$_COOKIE,$_SESSION
$GLOBAL是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。
$GLOBAL 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
实例:
$x = 70;
$y = 30;
function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。
实例:
echo $_SERVER['PHP_SELF'];
echo "
";
echo $_SERVER['SERVER_NAME'];
echo "
";
echo $_SERVER['HTTP_HOST'];
?>
具体可参考w3cschool
php$_REQUEST 用于收集HTML表单提交的数据。
实例:
<html>
<body>
<form method="post" action="">
Name: <input type="text" name="fname">
<input type="submit">
form>
$name = $_REQUEST['fname'];
echo $name;
?>
body>
html>
php$_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:”method=”post”。
实例:
<html>
<body>
<form method="post" action="">
Name: <input type="text" name="fname">
<input type="submit">
form>
$name = $_POST['fname'];
echo $name;
?>
body>
html>
php$_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:”method=”get”。
后面可具体参考w3cschool 或者 php手册!
php向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有8个魔术常量它们的值随着它们在代码中的位置改变而改变。
文件中的当前行号。
实例:
echo '这是第 “ ' . __LINE__ . ' ” 行';
?>
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
实例:
echo '该文件位于 “ ' . __FILE__ . ' ” ';
?>
输出: F:\DevSoft\xampp\htdocs\tezt\var_magic.php
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
实例:
echo '该文件位于 “ ' . __DIR__ . ' ” ';
?>
输出: F:\DevSoft\xampp\htdocs\tezt
函数名称(php4.3.0 新加)。自 php5 起本常量返回该函数被定义时的名字(区分大小写)。在 php4 中该值总是小写字母的。
自 php5 起本常量返回该类被定义时的名字(区分大小写)。
自 php5.4.0 起,php实现了代码复用的一个方法,称为 traits。
返回该方法被定义时的名字(区分大小写)。
当前命名空间的名称(区分大小写)。
点击查看源码