سؤال

هو الطريق الوحيد لتعيين $systime قيمة المدمج في الوظائف خلال الأسلوب ؟

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

الحق قبالة أعتقد أن شيئا مثل هذا؟:

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

شكرا

هل كانت مفيدة؟

المحلول

يجب أن تكون قادرا على استخدام منشئ لتعيين قيمة ، على سبيل المثال:

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

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


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

لمزيد من المعلومات عن __construct() انظر php دليل القسم على وجوه المنحى php.

نصائح أخرى

من http://www.php.net/manual/en/language.oop5.basic.php (قبل مثال 3)

القيمة الافتراضية يجب أن تكون ثابتة التعبير لا (على سبيل المثال) ، متغير فئة الأعضاء أو وظيفة المكالمة.

ومع ذلك ، يمكنك أيضا تعيين قيمة من المنشئ:

class Test{
    private  $systime;
    public function __construct(){
        $this->systime = time();
    }
    public function get_systime(){
      echo $this->systime;
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top