在 PHP 中,可以定义全局变量以使其可以跨多个函数访问。提供的示例代码演示了如何使用 global 关键字将变量 $a 定义为每个函数中的全局变量。然而,人们可能想知道是否有替代方法来声明此类变量并使它们同时可供所有函数访问,而无需在每个函数中显式使用 global。
而不是使用全局,PHP 通过利用内置的 $GLOBALS 数组提供了另一种选择。该数组提供对全局范围内定义的所有变量的引用。通过将全局变量分配给 $GLOBALS 数组,所有函数都可以访问它,而无需使用 global 关键字。
$GLOBALS['a'] = 'localhost'; function body() { echo $GLOBALS['a']; }
适用于多个函数需要的情况访问公共变量,另一种方法涉及使用面向对象的范例。具有属性的类可以封装这些变量并通过方法提供对它们的访问,从而消除了对全局变量的需要。
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);
通过使用 $GLOBALS 数组或类,开发人员可以选择声明全局变量和使它们可以跨多个函数访问,而无需在每个函数中重复使用 global。
以上是如何在 PHP 中访问全局变量而不重复使用'global”关键字?的详细内容。更多信息请关注PHP中文网其他相关文章!