Static Method & Properties in PHP
Static Method & Properties in PHP
قائمة المصطلحات والتعريفات:
المقدمة:
البرمجة الكائنية، توفر الدوال والخصائص الثابتة وسيلة قوية للوصول إلى الوظائف والمعلومات المشتركة على مستوى الفئة بدلاً من مستوى الكائنات
تهدف هذه الوثيقة إلى شرح مفهوم الطرق (Methods) والخصائص (Properties) الثابتة في لغة PHP
ما هي الدوال والخصائص الثابتة؟
الدوال والخصائص الثابتة هي مكونات للفئة يمكن الوصول إليها واستخدامها دون الحاجة إلى إنشاء كائن من تلك الفئة. يتم تعريفها باستخدام الكلمة المحجوزة static.
كيفية تعريف الدوال والخصائص الثابتة في PHP
يتم تعريف الدوال والخصائص الثابتة باستخدام الكلمة المحجوزة static قبل تعريفها داخل الفئة.
<?php
class MyClass {
public static $staticProperty = "This is a static property";
public static function staticMethod() {
echo "This is a static method";
}
}
?>
استخدام الدوال والخصائص الثابتة
يمكن الوصول إلى الدوال والخصائص الثابتة باستخدام اسم الفئة متبوعا بعلامة النقطتين المزدوجتين ::
<?php
echo MyClass::$staticProperty; // This is a static property
MyClass::staticMethod(); // This is a static method
?>
فوائد استخدام الدوال والخصائص الثابتة
الأداء: يمكن استدعاء الدوال الثابتة دون الحاجة إلى إنشاء كائن، مما يقلل من استهلاك الذاكرة.
الوصول العام: يمكن الوصول إلى الخصائص والدوال الثابتة من أي مكان في الكود باستخدام اسم الفئة.
المشاركة: تسمح بمشاركة القيم والوظائف المشتركة بين جميع الكائنات من نفس الفئة.
أمثلة
1.
<?php
class Counter {
public static $count = 0;
public function __construct() {
self::$count++;
}
public static function getCount() {
return self::$count;
}
}
$object1 = new Counter();
$object2 = new Counter();
$object3 = new Counter();
echo Counter::getCount(); // 3
?>
2.
<?php
class Config {
public static $settings = [];
public static function set($key, $value) {
self::$settings[$key] = $value;
}
public static function get($key) {
return isset(self::$settings[$key]) ? self::$settings[$key] : null;
}
}
Config::set('database_host', 'localhost');
echo Config::get('database_host'); // localhost
?>
ليست هناك تعليقات: