1:在PHP中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等。
内置超级全局变量:可以在脚本的任何地方使用和可见。即如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变。
常量:一旦被声明将可以在全局可见,也就是说,它们可以函数内外使用,但是这仅仅限于一个页面之中(包含我们通过include和include_once)包含进来的PHP脚本,但是在其他的页面中就不能使用了。
在一个脚本中声明的全局变量在整个脚本中是可见的,但不是在函数内部,在函数内部的变量如果与全局变量名称相同,以函数内部的变量为准。
<?php
$a = 4;
function sendValue()
{
echo $a;
}
sendValue();
//当函数被调用时,$a不能以参数的形式被传递。所以上面代码不能够正常运行
?>
函数内部使用的变量声明为全局变量时,其名称要与全局变量的名称一致,在这样的情况下,我们就可以在函数中使用函数外部的全局变量了,这样就可以避免上一种因为函数内部的变量与外部的全局变量名称相同而覆盖了外部变量这样的情况。
在函数内部创建并声明为静态的变量无法在函数外部可见,但是可以在函数的多次执行过程中保持该值,最常见的情况就是在函数的递归执行的过程之中。
在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了。
超级全局变量的完整列表如下:
$GOBALS 所有全局变量数组
$_SERVER 服务器环境变量数组
$_POST 通过POST方法传递给该脚本的变量数组
$_GET 通过GET方法传递给该脚本的变量数组
$_COOKIE cookie变量数组
$_FILES 与文件上传相关的变量数组
$ENV 环境变量数组
$_REQUEST 所有用户输入的变量数组包括$_GET $_POST $_COOKIE 所包含的输入内容
$_SESSION 会话变量数组
<?php
$a = 4;
function sendValue($x)
{
echo $x;
}
sendValue($a);
//$a定义在函数外,函数定义了参数,当函数被调用时,$a将以参数的形式被传递。因此上面代码能够正常运行。
?>
分享到:
相关推荐
##### 5.2 变量作用域 变量的作用域决定了变量在程序中的可访问范围。PHP中主要定义了四种作用域: 1. **局部作用域(Local Scope)**:在函数或方法内部声明的变量,仅在该函数或方法内部可访问。 ```php ...
3. **作用域**: - **局部变量**:在函数内部声明,仅在该函数内部有效。 - **全局变量**:在所有函数外部定义,可以在脚本的任何地方访问。 - **静态变量**:使用`static`关键字声明,在函数执行完毕后不会销毁...
需要注意的是,PHP中的变量作用域与JavaScript不同,如果在函数或循环中声明变量,则该变量只在当前作用域内有效,出了作用域就会销毁。而超级全局变量如$_GET、$_POST等,在PHP中则可以在任何地方被访问。 PHP中的...
- **变量作用域**:变量作用域指的是在脚本中可以访问变量的区域。PHP中变量的作用域可以是局部的或全局的。 #### 访问表单变量 PHP可以轻松处理HTML表单提交的数据。表单中的数据以键值对的形式存储在`$_POST`、`...
本资源摘要信息涵盖了 PHP 的基础知识点,包括 HTML 和 CSS 基础知识、PHP 基础知识、数据类型、运算符、流程控制、循环、文件上传、函数和变量作用域等。 目录第一部分 HTML 和 CSS: * DAY01 Web 基础:介绍了 ...
`$GLOBALS` 是一个特殊的超级全局变量,它包含了当前作用域内所有全局变量的引用。通过这个数组可以在函数内部轻松地访问全局变量,而无需使用 `global` 关键字。 综上所述,了解这些基本的PHP语法规范对于编写高效...
第三部分则探讨了PHP中的变量作用域,包括局部变量、全局变量、静态变量和常量。实验要求定义这些不同类型的变量,并输出它们的初始值,然后尝试改变它们的值,观察其变化。局部变量只在函数内部有效,全局变量在...
它们在函数外部定义,可以被任何函数或代码块访问,除非这些函数或代码块使用了变量作用域限制,如`static`或`local`。 然而,有一个常见的误解是,你不能在使用`global`关键字声明变量的同时给它赋值。例如,下面...
变量的作用域取决于它们被声明的位置。全局变量是在函数外部声明的,只能在函数外部访问。而在函数内部声明的变量是局部变量,只能在该函数内部使用。如果需要在函数内部访问全局变量,可以使用`global`关键字,如`...
2.3.3 变量作用域 2.3.4 可变变量 2.4 常量 2.4.1 自定义常量 2.4.2 魔术常量 2.5 表达式 2.6 运算符 2.6.1 算术运算符 2.6.2 字符串运算符 2.6.3 比较运算符 2.6.4 逻辑运算符 2.6.5 位运算符 2.6.6 ...
这篇资料主要涵盖的是PHP和MySQL的基础知识,包括PHP语法、数据类型、变量作用域、流程控制、函数使用以及文件包含等。以下是对这些知识点的详细解释: 1. PHP文件的后缀名通常是.php,用于区分PHP脚本与其他类型的...
其次,常量是全局的,可以在任何地方访问,而无需考虑作用域。最后,常量在命名上遵循更严格的规则,必须全部大写,这有助于与其他变量区分开来。 4. PHP常见数据类型:PHP支持以下数据类型: - 整型(int/integer...
- **变量的作用域**:局部变量、全局变量、静态变量等。 - **静态变量**:在一个函数中定义并保持其值直到脚本结束。 - **引用参数**:通过引用传递变量到函数。 - **可变个数参数**:允许函数接受可变数量的...
* 变量作用域:PHP中的变量作用域分为全局变量和局部变量,全局变量可以在任何地方访问,局部变量只能在函数内部访问。 PHP控制结构 * 顺序结构:PHP中的顺序结构包括顺序执行、条件执行和循环执行。 * 条件语句:...
当我们要获取一个变量的名字时,我们通常需要了解PHP中的符号表(Symbol Table)和变量的作用域。 首先,PHP中的所有变量都存储在一个符号表中,这个符号表实际上是一个关联数组(哈希表)。每个变量都是符号表中的...
`global`关键字和全局数组`$GLOBALS`是PHP中解决变量作用域限制的有效工具。然而,它们的使用应当遵循最佳实践,避免不必要的性能损失和代码混乱。掌握这些概念对于编写高效、清晰的PHP代码至关重要。在实际开发中,...
8. **变量作用域**:PHP有三种变量作用域:局部(仅在函数内部有效)、全局(在整个脚本中有效)和静态(在函数内部保留值)。全局变量在函数外部定义,局部变量在函数内部定义。使用`global`关键字可以访问函数内部...