类文件中是否有全局 PHP 常量?
define('SITE_PATH', 'C:/webserver/htdocs/somefolder/');
然后在我的类文件中尝试这个
public $debug_file = SITE_PATH. 'debug/debug.sql';
虽然这似乎行不通,
Parse error: parse error, expecting
','' or
';'' in C:\webserver\htdocs\somefolder\includes\classes\Database.class.php on line 21
最佳答案
我支持其他人所说的。由于 $debugFile 似乎是一个可选的依赖项,我建议在创建类时初始化一个合理的默认值,然后在需要时允许通过 setter 注入(inject)更改它,例如
define('SITE_PATH', 'C:/webserver/htdocs/somefolder/');
class Klass
{
protected $_debugFile;
public function __construct()
{
$this->_debugFile = SITE_PATH. 'debug/debug.sql' // default
}
public function setDebugFile($path)
{
$this->_debugFile = $path // custom
}
}
请注意,注入(inject) SITE_PATH 而不是对其进行硬编码会是更好的做法。
关于php - 类文件中是否有全局 PHP 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082935/