PHP 中的全局变量声明
问题:
在 PHP 脚本中,它是有必要在每个需要访问它的函数内将变量声明为全局变量。有没有办法定义一次全局变量,然后在所有函数中同时访问它,而无需在每个函数中手动使用全局变量?
答案:
有两种替代方法:
方法 1:使用 $GLOBALS数组:
$GLOBALS 数组是一个关联数组,其中包含对全局范围内定义的所有变量的引用。要使用 $GLOBALS 声明全局变量,只需在任何函数之外为其分配一个值:
$GLOBALS['a'] = 'localhost';
定义后,您可以在任何函数中访问 $GLOBALS['a']:
function body() { echo $GLOBALS['a']; }
方法 2:使用带有属性的类:
如果函数共享一个一组变量,考虑将它们封装在具有属性的类中:
class MyTest { protected $a; public function __construct($a) { $this->a = $a; } public function head() { echo $this->a; } public function footer() { echo $this->a; } }
在任何函数外部实例化该类并在方法中访问其属性:
$a = 'localhost'; $obj = new MyTest($a);
以上是如何在不重复声明的情况下在所有PHP函数中访问全局变量?的详细内容。更多信息请关注PHP中文网其他相关文章!