Static Method & Properties in PHP

 


Static Method & Properties in PHP


قائمة المصطلحات والتعريفات: 

المصطلح باللغة العربية

المصطلح باللغة الإنجليزية

التعريف

دالة ثابتة  

Static Method

دالة يمكن استدعاؤها دون الحاجة إلى إنشاء كائن من الفئة.

خاصية ثابتة 

Static Property

خاصية يمكن الوصول إليها دون الحاجة إلى إنشاء كائن من الفئة.


 

المقدمة:

البرمجة الكائنية، توفر الدوال والخصائص الثابتة وسيلة قوية للوصول إلى الوظائف والمعلومات المشتركة على مستوى الفئة بدلاً من مستوى الكائنات

تهدف هذه الوثيقة إلى شرح مفهوم الطرق (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. الأداء: يمكن استدعاء الدوال الثابتة دون الحاجة إلى إنشاء كائن، مما يقلل من استهلاك الذاكرة.


  1. الوصول العام: يمكن الوصول إلى الخصائص والدوال الثابتة من أي مكان في الكود باستخدام اسم الفئة.


  1. المشاركة: تسمح بمشاركة القيم والوظائف المشتركة بين جميع الكائنات من نفس الفئة.


أمثلة 

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

?>


 


المراجع:


اسم المرجع

الرابط

w3schools

w3schools

phptutorial

phptutorial

slingacademy

slingacademy

tutorialspoint

tutorialspoint







Static Method & Properties in PHP Static Method & Properties in PHP بواسطة Remocolla Academy في يناير 28, 2026 تقييم: 5

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.