php变量作用域

PHP 中的每个变量都有一个针对它的作用域,它是指可以在其中访问变量(从而访问它的值)的一个领域。对于初学者来说,变量的作用域是它们所驻留的页面。因此,如果你定义了 $var,页面余下部分就可以访问 $var,但是,其它页面一般不能访问它(除非使用特殊的变量)。

  因为包含文件像它们是原始(包含)脚本的一部分那样工作,所以在 include() 那一行之前定义的变量可供包含文件使用。此外,包含文件内定义的变量可供 include() 那一行之后的父(包含)脚本使用。

 

超级全局变量的完整列表如下:

 

.$GOBALS 所有全局变量数组

.$_SERVER 服务器环境变量数组

.$_POST 通过POST方法传递给该脚本的变量数组

.$_GET 通过GET方法传递给该脚本的变量数组

.$_COOKIE cookie变量数组

.$_FILES 与文件上传相关的变量数组

.$_ENV 环境变量数组

.$_REQUEST 所有用户输入的变量数组包括$_GET $_POST $_COOKIE 所包含的输入内容

.$_SESSION 会话变量数组

  当使用你自己定义的函数时,所有这些都将变得不那么明显。这些函数具有它们自己的作用域,这意味着在一个函数内使用的变量不能在其外部使用,在一个函数外部定义的变量不能在其内部使用。由于这个原因,函数内部的变量可以具有与其外部的变量相同的名称,但是它们仍然是完全不同的变量,并且具有不同的值。对于大多数初级程序员来说,这是一个使人糊涂的概念。

  要改变一个函数内的变量的作用域,可以使用 global 语句。

posted on 2017-08-27 21:20  jumpgirl  阅读(445)  评论(0编辑  收藏  举报