php怎么让变量称为全局变量

php怎么让变量称为全局变量

内容导读

收集整理的这篇技术教程文章主要介绍了php怎么让变量称为全局变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1941字,纯文字阅读大概需要3分钟

内容图文

我们知道,变量呢,其实就相当于我们用来储存信息的容器。关于它的命名规则什么的,相信大家也是比较清楚的,这里就不赘述了。这里呢,主要就来看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怎么让变量称为全局变量的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php怎么让变量称为全局变量全部内容,希望文章能够帮你解决php怎么让变量称为全局变量所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com