سؤال
هو الطريق الوحيد لتعيين $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;
}
}
لا تنتمي إلى StackOverflow