对象属性

时间:2009-04-30 03:17:28

标签: php oop class

分配 $systime 内置函数值的唯一方法是通过方法吗?

class Test{
    private  $systime;
    public function get_systime(){
       $this->systime = time();
    }
}

我会认为这样的事情对吗?

class Test{
    private  $systime = time();
    public function get_systime(){
      echo $this->systime;
    }
}

感谢

2 个答案:

答案 0 :(得分:2)

您应该能够使用构造函数来分配值,例如:

class Test {
  private $systime;
  function __construct() {
    $this->systime = time();
  }

  public function get_systime(){
    echo $this->systime;
  }
}


$t = new Test();
$t->get_systime();

有关__construct()的更多信息,请参阅php manual section on object oriented php.

答案 1 :(得分:2)

来自http://www.php.net/manual/en/language.oop5.basic.php(就在示例3之前)

  

默认值必须是常量   表达,而不是(例如)a   变量,类成员或函数   调用

但是,您也可以从构造函数中分配值:

class Test{
    private  $systime;
    public function __construct(){
        $this->systime = time();
    }
    public function get_systime(){
      echo $this->systime;
    }
}