PHP OOP - الخصائص الثابتة
PHP - الخصائص الثابتة
يمكن استدعاء الخصائص الثابتة مباشرة - بدون إنشاء مثيل للفئة.
يتم التصريح عن الخصائص الثابتة static
بالكلمة الأساسية:
بناء الجملة
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
للوصول إلى خاصية ثابتة ، استخدم اسم الفئة والنقطتين المزدوجة (: :) واسم الخاصية:
بناء الجملة
ClassName::$staticProp;
لنلقي نظرة على مثال:
مثال
<?php
class
pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
شرح المثال
هنا ، نعلن عن خاصية ثابتة: القيمة بالدولار. بعد ذلك ، نعيد صدى قيمة الخاصية الثابتة باستخدام اسم الفئة ، والنقطتان المزدوجة (: :) ، واسم الخاصية (بدون إنشاء فئة أولاً).
PHP - المزيد عن الخصائص الثابتة
يمكن أن تحتوي الفئة على خصائص ثابتة وغير ثابتة. يمكن الوصول إلى خاصية ثابتة من طريقة في نفس الفئة باستخدام self
الكلمة الأساسية والنقطتين المزدوجة (: :):
مثال
<?php
class
pi {
public static $value=3.14159;
public function
staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
لاستدعاء خاصية ثابتة من فئة فرعية ، استخدم parent
الكلمة الأساسية داخل الفصل الفرعي:
مثال
<?php
class
pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return
parent::$value;
}
}
// Get value of static property
directly via child class
echo x::$value;
// or get value of static property via xStatic()
method
$x = new x();
echo $x->xStatic();
?>