php - 是否可以在 php 中动态定义类属性?

标签 php class

我有一个类定义,例如:

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/

相关文章:

javascript - 从 JavaScript 执行 PHP 命令

PHPMailer - 正文中有多个 $_POST

c# - 如何从窗口内的另一个类调用方法?

c++ - 类方法返回指向具有模板的类成员的指针

java - 像这样创建 Java Frame 是一个好习惯吗?

javascript - jQuery - 通过 event.target 属性获取元素的类

php - 如何在 sql & php 的 'ORDER BY' 语句中使用 'SELECT DISTINCT CASE WHEN' 语句?

javascript - 如何在 jQuery 中获取数据 - PHP 中的多标签选择?

php - 计算左连接表中的行数

class - 在 Dao 类中使用静态方法还是非静态方法?