gpt4 book ai didi

php - 设置一个全局的而不是在每个函数中?

转载 作者:行者123 更新时间:2023-12-04 00:40:12 26 4
gpt4 key购买 nike

现在,我的类(class)系统已嵌入到我的核心类(class)中。所以我这样称呼我的类(class):

$cms->userClass->function();

但这意味着对于我的 userClass 中的每个函数,我不断需要添加:

global $cms;

能够访问数据库类:

$cms->db->function();

有没有办法为整个类设置全局变量,而不必在每个函数的开头定义它?

最佳答案

如果您构建自己的类并将这些函数放入类中,您可以在类中设置单个属性并通过 $this->var.... 访问所有内容,而不是到处使用函数。

$class = new MyClass($cms);
echo $class->cms; //doesn't work cause it's private

class MyClass () {
private $cms; //private so it's only accessible within this class

function __construct ($cms) {
$this->cms = $cms;
}

//all your functions here can use $this->cms
function myFunction () {
echo $this->cms->func(); //this will work
}
}

关于php - 设置一个全局的而不是在每个函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5362451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com