شبكة تعلم مع ناو

ما وظيفة الكلمة static في PHP؟

للكلمة static في PHP استخدامان رئيسيان:

1. متغير يحتفظ بقيمته بين الاستدعاءات

function counter() {
    static $count = 0;
    $count++;
    return $count;
}

echo counter();  // 1
echo counter();  // 2
echo counter();  // 3

المتغير العادي يبدأ من جديد في كل استدعاء، أما static فيبقى بقيمته طوال تشغيل السكربت.

2. خصائص ودوال تتبع الكلاس

class Config {
    public static $lang = 'ar';
    public static function get() { return self::$lang; }
}

echo Config::get();  // no object needed

هنا تُستدعى الدالة على الكلاس مباشرة، دون إنشاء كائن.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.