我有一个类定义,例如:
class JConfig {
var $offline = '0';
var $editor = 'tinymce';
var $list_limit = '20';
var $helpurl = 'http://help.joomla.org';
var $log_path = '/path/to/logs';
// ....
}
我想动态定义'$log_path'
我尝试在类声明之外定义一个常量,但没有成功
示例:
if(!defined('ROOT_PATH')){
define('ROOT_PATH', dirname(__FILE__));
}
class JConfig {
var $offline = '0';
var $editor = 'tinymce';
var $list_limit = '20';
var $helpurl = 'http://help.joomla.org';
var $log_path = ROOT_PATH . '/logs'; // This generates a error
// ....
}
但是我做不到,有什么办法可以做到这一点吗?
最佳答案
你可以在类里面做constructor
class JConfig {
var $offline = '0';
var $editor = 'tinymce';
var $list_limit = '20';
var $helpurl = 'http://help.joomla.org';
var $log_path;
public function __construct(){
$this->log_path = ROOT_PATH . '/logs';
}
}
关于php - 是否可以在 php 中动态定义类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877114/