【问题标题】:How to set public variable dynamically when a class instance is created创建类实例时如何动态设置公共变量
【发布时间】:2013-05-15 08:54:12
【问题描述】:

当我初始化一个新的类实例时,我想根据当前 url 设置一个公共变量。

如何在创建类实例时动态设置公共变量,使其无需调用函数即可使用。

 class CONFIGURATOR{
    static public $ACTIVE = true;
    public $CURRENT_URL="<current_url here>"
  }

【问题讨论】:

  • 您的问题不清楚,但您可以在创建对象时或在通过$obj-&gt;CURRENT_URL = 'your url' 创建对象后通过构造函数填充该变量;

标签: php class


【解决方案1】:

使用构造函数:

class CONFIGURATOR{
   static public $ACTIVE = true;
   public $CURRENT_URL="<current_url here>"

   public function __construct($url)
   {
       $this->CURRENT_URL = $url;
   }
}

你可以这样调用你的对象:

$configurator = new CONFIGURATOR($your_url);

【讨论】:

    【解决方案2】:

    使用构造函数,或许能解决你的问题

    class CONFIGURATOR{
        static public $ACTIVE = true;
        public $CURRENT_URL="";
    
        function __construct()
        {
            $this->$CURRENT_URL="<current_url here>";
        }
      }
    

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 2011-06-25
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多