是类变量存储数据,用于访问PHP中的任何位置?

时间:2015-04-09 08:51:13

标签: php class

我想知道。是php类变量存储数据,用于访问类中的任何位置而不再执行。

假设

class myclass 
{
  public $date;

    public function __construct(){
     $this->date = date('Ymd');
    }
}

$myclass = new myclass();

$myclass->date;

以上代码如果我在代码中使用$myclass->date;三次。这意味着date()函数运行三次?或者只是运行一次并将当前日期存储在类变量中并且在同一任务中不使用CPU电源三次?

2 个答案:

答案 0 :(得分:1)

正如jeroen所说,构造函数仅在初始化时被调用。 您可以通过以下方式随时更改日期值:

$myclass->date = date('Ymd');

您可以在此处看到示例:http://codepad.org/oPZlwnOS 如果您希望更充分的处理,请使用具有私有方法状态的getter和setter。见here more

答案 1 :(得分:0)

public function __construct(){
 $this->date = date('Ymd');
}

当您引用该类时,只运行一次,即:

$myclass = new myclass();

如果你想在每次打电话时检查日期,你必须做一个功能:

public function currentDate(){
    return date('Ymd');
}

然后将其称为:

$currentDate = $myclass->currentDate();