php专区

 首页 > php专区 > PHP基础 > 变量 > PHP基础篇之变量的作用域和全局变量

PHP基础篇之变量的作用域和全局变量

分享到:
【字体:

作用域是指在一个脚本中某个变量可以使用或者可见的范围。PHP具有6项基本的作用域规则。
1.内置超级全局变量可以在脚本的任何地方使用和可见。
2.常量,一量被声明,将可以在全局可见;也就是说,它们可以在函数外部使用。
3.在一个脚本中声明的全局变量在整个脚本中是可见的,但不是在函数内部。
4.函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致。
5.在函数内部创建并被声明为静态的变量无法在函数外部可见,但是可以在函数的多次执行过程中保持该值。
6.在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了。

变量的作用域 变量的作用域

$_GET和$_POST数组以及一些其它特殊变量都具有各自的作用域规则。这些被称作为超级全局变量,它们可以在任何地方使用和可见,包括内部和外部函数。
超级全局变量的完整列表如下所示:
1.$_GLOBALS,所有全局变量数组。
2.$_SERVER,服务器环境变量数组。
3.$_GET,通过GET方法传递给该脚本的变量数组。
4.$_POST,通过POST方法传递给该脚本的变量数组。
5.$_COOKIE,cookie变量数组。
6.$_REQUEST,所有用户输入的变量数组,包括$_GET,$_POST和$_COOKIE所包含的输入内容。
7.$_FILES,与文件上传相关的变量数组。
8.$_ENV,环境变量数组
9.$_SESSION,会话变量数组。

分享到:
PHP测试和设置变量类型方法
大部分的可变函数都是用来测试一个函数的类型。PHP中有两个最常见的函数,分别是gettype()和settype()。这两个函数具有如下所示的函数原型,通过它们可以获得要传递的参数和返回的结果: string gettype(mixed var); bool settype(mixed var, string type); 要使用gettype()函数,必须先给它传递一个变量。它将确定变量...
PHP数据类型转换和可变变量
1.类型转换 在PHP中,使用类型转换,可以将一个变量或值转换成另一种类型。这种转换与C语言的转换是相同的。只需要在希望进行类型转换的变量之前的圆括号中插入需要转换的临时数据类型即可。 例如我们可以使用类型转换声明上一篇文章中的两个变量。 $totalqty = 0; $totalamount= (float)$totalqty; 第2行代码的意思...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……