是类变量存储数据,可在php中的任何位置访问


is class variable store data for access anywhere in php?

我想知道。php类变量存储数据,以便在类中的任何位置进行访问,而无需再次执行。

假设

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

所以如果我在我的代码中使用CCD_ 1三次。意味着CCD_ 2函数运行三次?还是只运行一次并将当前日期存储在类变量中,而不在同一任务中使用CPU电源三次?

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

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

您可以在此处看到示例:http://codepad.org/oPZlwnOS如果您希望进行更充分的处理,请使用getter和setter以及私有方法状态。请参阅此处了解更多

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

将只运行一次,当你引用类时,即:

$myclass = new myclass();

如果你想在每次打电话时检查日期,你必须制作一个函数:

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

然后称之为:

$currentDate = $myclass->currentDate();