非常简单的问题,是否有可能创建一个从类外部检索的变量,"全局"到整个类,这样我就不必在每个方法的开头调用'global $ variable'了?
这就是我目前正在做的事情:
class test{
public function testing(){
global $globalVariable,
// Do something
}
public function testing_two(){
global $globalVariable,
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
换句话说,我可以将变量导入构造函数,从而使整个类可以访问它们,而不必为每个方法调用'global'吗?
UPDATE
不确定我是否已经明确表达了我希望实现的目标.请看下面:
$globalVariable = 'hello';
class test{
public function testing(){
global $globalVariable,
// Do something
}
public function testing_two(){
global $globalVariable,
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
Dan*_*Dan 10
要清除如何做到这一点:
你很可能想做这样的事情
include('database.php');.在那一点上,你所包含的一切都是你脚本的全局.现在,如果你有一个类似上面的类,你添加一个构造函数:
class testclass
{
private $db;
public function __construct($db)
{
$this->db = $db;
}
public function yourmethod()
{
$this->db->prepare(); // And so on
}
}
Run Code Online (Sandbox Code Playgroud)
假设您的全局变量在全局范围内称为$ db.您现在可以使用构建对象new testclass($db);.当您现在$this->db在所有方法中使用时,不需要使用全局语句.