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

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

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

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

اختبر فهمك

ما وظيفة static مع المتغيرات داخل دالة في PHP؟