php 学习笔记 —— 全局变量 魔术变量 (三)
来源:互联网 发布:我国导弹发展水平知乎 编辑:程序博客网 时间:2024/06/06 00:52
一. 超级全局变量
PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。
php超级全局变量列表:
$GLOBALS ,$_SERVER,$_REQUEST,$_POST,$_GET,$_FILES,$_ENV,$_COOKIE,$_SESSION
1.$GLOBAL
$GLOBAL是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。
$GLOBAL 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
实例:
<?php $x = 70; $y = 30; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
2.$_SERVER
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。
实例:
<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST'];?>
具体可参考w3cschool
3.$_REQUEST
php$_REQUEST 用于收集HTML表单提交的数据。
实例:
<html> <body> <form method="post" action="<?phpecho $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_REQUEST['fname']; echo $name; ?> </body></html>
4.$_POST
php$_POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:”method=”post”。
实例:
<html> <body> <form method="post" action="<?phpecho $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body></html>
5.$_GET
php$_GET 同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:”method=”get”。
后面可具体参考w3cschool 或者 php手册!
二. 魔术变量
php向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有8个魔术常量它们的值随着它们在代码中的位置改变而改变。
1. __LINE__
文件中的当前行号。
实例:
<?php echo '这是第 “ ' . __LINE__ . ' ” 行';?>
2.__FILE__
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
实例:
<?php echo '该文件位于 “ ' . __FILE__ . ' ” ';?>
输出: F:\DevSoft\xampp\htdocs\tezt\var_magic.php
3.__DIR__
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
实例:
<?php echo '该文件位于 “ ' . __DIR__ . ' ” ';?>
输出: F:\DevSoft\xampp\htdocs\tezt
4.__FUNCTION__
函数名称(php4.3.0 新加)。自 php5 起本常量返回该函数被定义时的名字(区分大小写)。在 php4 中该值总是小写字母的。
5.__CLASS__
自 php5 起本常量返回该类被定义时的名字(区分大小写)。
6. __TRAIT__
自 php5.4.0 起,php实现了代码复用的一个方法,称为 traits。
7.__METHOD__
返回该方法被定义时的名字(区分大小写)。
8.__NAMESPACE__
当前命名空间的名称(区分大小写)。
源码
点击查看源码
- php 学习笔记 —— 全局变量 魔术变量 (三)
- php超全局变量、魔术变量、魔术函数
- PHP超级全局变量、魔术变量
- PHP学习笔记——魔术方法
- PHP超级全局变量与魔术变量
- PHP超级全局变量与魔术变量
- PHP超级全局变量、魔术变量和魔术函数
- PHP超级全局变量、魔术变量和魔术函数
- php学习之四(魔术变量)
- php学习笔记(四)魔术方法
- PHP重新学习(三)——PHP变量
- PHP-变量(三)(局部变量、全局变量、超全局变量)
- PHP——超全局变量_学习笔记
- 【小白笔记】PHP学习之路 (21) --对象 魔术方法、变量 序列化
- PHP入门(8)-魔术变量
- PHP魔术变量
- PHP魔术变量
- php魔术变量-重载
- javascript中的事件捕获机制,深入理解并区别IE和DOM中的事件模型
- Product of Array Except Self
- create ASSEMBLY MySync FROM 'D:\MySync.dll'
- spring线程池ThreadPoolExecutor配置并且得到任务执行的结果
- shell中的内容变量
- php 学习笔记 —— 全局变量 魔术变量 (三)
- 【数据库】数据库设计三大范式
- 关于指针的总结
- 关于博客的关注与粉丝的使用
- JAVA异常处理机制
- 类别category
- Android5.0-新特性
- 简单的easyui注册页面
- 将整数倒序输出,剔除重复数据