我们晓得,变量呢,实在就相当于我们用来贮存信息的容器。关于它的定名划定规矩什么的,置信人人也是比较清楚的,这里就不赘述了。这里呢,重要就来看PHP变量的两个作用域,全局变量&局部变量。
看到这两个变量作用域,置信人人脑海里会显现两个单词global&static。没错,就是这两个词。
我们晓得,在一切函数外部定义的变量,具有全局作用域。除了函数外,全局变量能够被剧本中的任何部份接见,要在一个函数中接见一个全局变量,须要运用 global 关键字。然则,在 PHP 函数内部声明的变量是局部变量,仅能在函数内部接见。下面,我们来看个实例:
<?php $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; ?>
在以上实例中 myTest() 函数定义了 $x 和 $y 变量。$x 变量在函数外声明,所以它是全局变量, $y 变量在函数内声明所以它是局部变量。
当我们挪用myTest()函数并输出两个变量的值,函数将会输出局部变量 $y 的值,然则不能输出 $x 的值,由于 $x 变量在函数外定义,没法在函数内运用,假如要在一个函数中接见一个全局变量,须要运用 global 关键字。
然后我们在myTest()函数外输出两个变量的值,函数将会输出全局部变量 $x 的值,然则不能输出 $y 的值,由于 $y 变量在函数中定义,属于局部变量。
由此,我们就能够晓得,我们能够在差别函数中运用雷同的变量称号,由于这些函数内定义的变量名是局部变量,只作用于该函数内。这也算是一个小技巧了哈。
空话不多说,我们先来看global关键字。global 关键字用于函数内接见全局变量。在函数内挪用函数外定义的全局变量,我们须要在函数中的变量前加上 global 关键字,来看个实例:
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP 将一切全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保留变量的称号。这个数组能够在函数内部接见,也能够直接用来更新全局变量。所以,上面的实例能够写成如许:
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
以上就是php怎样让变量称为全局变量的细致内容,更多请关注ki4网别的相干文章!