php函数作用域
来源:互联网 发布:may it be是什么意思 编辑:程序博客网 时间:2024/06/11 14:09
1、函数外,全局作用域
2、函数内,局部作用域
重要:作用域不重叠(全局不能访问局部,局部不能访问全局)
特殊的:预定义变量(9大超全局数组变量)--注意是数组变量。
超全局:超级全局:既可以在全局使用,也可以在局部使用。所有的作用域都生效。
1. 魔术常量
PHP中有八个魔术常量,它们的值会随着它们在代码中的位置的改变而改变。这些特殊的常量不区分大小写。
- __LINE__ :返回文件中的当前行号。也可写成__line__。
- __FILE__:返回当前文件的绝对路径(包含文件名)。
- __DIR__:返回当前文件的绝对路径(不包含文件名),等价于 dirname(__FILE__)。
- __FUNCTION__:返回当前函数(或方法)的名称。
- __CLASS__:返回当前的类名(包括该类的作用区域或命名空间)。
- __TRAIT__:返回当前的trait名称(包括该trait的作用区域或命名空间)。
- __METHOD__:返回当前的方法名(包括类名)。
- __NAMESPACE__:返回当前文件的命名空间的名称。
2. 预定义常量
内核预定义常量:是在PHP的内核中就定义好了的常量。区分大小写。PHP_VERSION:返回PHP的版本。
PHP_OS:返回执行PHP解释器的操作系统名称。
PHP_EOL:系统换行符,Windows是(\r\n),Linux是(\n),MAC是(\r)。
标准预定义常量:PHP默认定义的常量。区分大小写。
M_PI:返回圆周率π的值。
3. 预定义变量
php 中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable, 就可以访问它们。
超全局变量是在全部作用域中始终可用的内置变量。
- $GLOBALS:global全局变量,是一个包含了所有全局变量的组合数组,全局变量的名称就是该组合数组的键。
- $_GET:HTTP GET 变量,通过 URL 参数传递给当前脚本的变量的数组。
- $_POST:HTTP POST 变量,通过 HTTP POST 方式传递给当前脚本的变量的数组。
- $_COOKIE:HTTP Cookies 变量,通过 HTTP Cookies 方式传递给当前脚本的变量的数组。
- $_SESSION:session 变量,当前脚本可用的 SESSION 变量的数组。
- $_REQUEST:HTTP Request 变量,默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组。
- $_FILES:HTTP 文件上传变量,通过 HTTP POST 方式上传到当前脚本的项目的数组。
- $_SERVER:服务器信息变量,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等信息的数组。这个数组中的项目由 Web 服务器创建。
- $_ENV:环境变量,通过环境方式传递给当前脚本的变量的数组。
参考:http://blog.csdn.net/jar_java/article/details/8774802
http://blog.csdn.net/lamp_yang_3533/article/details/50909260
阅读全文
0 0
- php函数作用域
- PHP函数与变量作用域
- PHP isset 函数作用
- php函数header作用:
- php isset函数作用
- PHP isset 函数作用
- PHP isset 函数作用
- PHP isset 函数作用
- PHP函数set_magic_quotes_runtime()的作用
- php isset()函数的作用
- PHP函数set_magic_quotes_runtime()的作用
- PHP函数set_magic_quotes_runtime()的作用
- PHP函数set_magic_quotes_runtime()的作用
- 对php中类中函数的作用域的理解
- php函数相关(1):参数和作用域
- php之路 3——php变量的作用域以及php函数类型
- php变量作用域
- [转]PHP作用域
- 209. Minimum Size Subarray Sum
- android事件分发机制
- 简易研发流程图
- 开发中常用到的工具和网站
- 判断请求PC端还是手机端
- php函数作用域
- log4j打印日志
- python 运算与流程控制
- spring之@Transactional事务传播性 --Required
- 飞机大战(三)
- adb 安装
- mac 上 charles 获取https请求 unknow
- $ is not defined与SpringMVC访问静态资源
- sql 语句大全