我很难找到答案,我确信它就在我面前,但我不能把它放在一起。
//Global Variables
global $GLOBAL;
$GLOBAL['myPluginPath'] = dirname( __FILE__ );
//Main Object
class My_Class {
public function __construct() {
// Initialize Settings
require_once $GLOBAL['myPluginPath'] . '/settings.php';
$My_Settings = new My_Settings();
}
}
我想使用一个变量,这样我的代码感觉更有条理,我觉得当以这种方式定义路径时我可以更好地阅读我的代码,并且它可以更容易地更改变量,以便它在需要时应用于整个代码。
我可以通过在我的方法中编写它来使变量工作。
public function WhatEverFunc() {
global $GLOBAL
require_once $GLOBAL['myPluginPath'] . '/settings.php';
}
这里的主要问题是,我想知道这是否是不好的做法,如果不是,是否有更好的方法,然后必须global $GLOBAL
在每个方法中进行定义。但是,如果这是不好的做法,你能告诉我好的做法吗?
还有一件事我真的很好奇。在 main__construct
你看到我不使用global $GLOBAL
它,因为没有它它可以工作,但在该require_once
文件内部是另一个类,它具有必须global $GLOBAL
在它们内部使用的方法。希望有人能解释一下。
有人说这是不好的做法,我想。我读到有一个单例模式(不好的做法)和一个全局模式。不确定我上面所做的构成,我只是对我应该在这里做的事情和我想要实现的目标有点迷茫。