للكلمة 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
هنا تُستدعى الدالة على الكلاس مباشرة، دون إنشاء كائن.