第一次赋值时会创建一个变量:
例子
运行实例 »
在执行上述语句时,变量 txt 将保存值 Hello world!,变量 x 将保存值 5。
注意:将文本值分配给变量时,请在文本值两边加上引号。
PHP 是一种弱类型语言
在上面的例子中,我们注意到没有必要向 PHP 声明变量的数据类型。
PHP 会根据变量的值自动将变量转换为正确的数据类型。
在强类型编程语言中,我们必须在使用变量之前声明(定义)变量的类型和名称。
PHP 变量作用域
变量的范围是脚本中可以引用/使用该变量的部分。
PHP 有四种不同的变量作用域:
本地和全球范围
在所有函数外部定义的变量具有全局作用域。 除了函数之外,脚本的任何部分都可以访问全局变量。 要访问函数中的全局变量,需要使用关键字。
PHP 函数内部声明的变量是局部变量,只能在函数内部访问:
例子
运行实例 »
在上面的示例中, () 函数定义了 $x 和 $y 变量。 $x 变量在函数外部声明,因此它是全局变量,$y 变量在函数内部声明,因此它是局部变量。
当我们调用()函数并输出两个变量的值时,该函数会输出局部变量$y的值,但无法输出$x的值,因为$x变量是在函数且不能在函数内使用。 如果要访问函数中的全局变量,则需要使用关键字。
然后我们在()函数外面输出两个变量的值。 函数会输出所有局部变量$x的值,但不能输出$y的值,因为$y变量是在函数中定义的,是一个局部变量。
PHP 关键字
关键字用于访问函数内的全局变量。
要在函数内调用函数外部定义的全局变量,我们需要在函数内的变量前添加关键字:
例子
运行实例 »
PHP 将所有全局变量存储在名为 $[index] 的数组中。 索引保存变量的名称。 该数组可以在函数内部访问或直接用于更新全局变量。
上面的例子可以这样写:
例子
运行实例 »
范围
当一个函数完成时,它的所有变量通常都会被删除。 但是,有时您希望局部变量不被删除。
为此,请在首次声明变量时使用关键字:
例子
运行实例 »
然后,每次调用该函数时,该变量将保留上次调用该函数时的值。
注意:该变量仍然是函数的局部变量。
参数范围
参数是局部变量,其值通过调用代码传递给函数。
参数在参数列表中声明,作为函数声明的一部分:
例子
变量是用于存储数据的容器。
PHP 语句和 PHP 变量区分大小写。
您可以在不同的函数中使用相同的变量名,因为这些函数中定义的变量名是局部变量,仅影响该函数。