کلمه کلیدی static در PHP

بطور معمول زمانی که اجرای یک تابع به پایان می رسد، تمام متغیرهای آن نیز حذف خواهند شد. اما بعضی مواقع نیاز می شود که یک متغیر محلی برای استفاده های بعدی حذف نشود.

برای انجام این کار، از کلمه کلیدی static در ابتدای اعلان متغیر، استفاده نمایید:

مثال (کلمه کلیدی static در PHP)

<?php

function myTest()
{
static $x=0;
echo $x;
echo "<br />";
$x++;
}

myTest();
myTest();
myTest();

?>

خروجی کد بالا:

0
1
2

هر زمان که تابع صدا زده می شود، آخرین مقدار متغیر static، حفظ می شود.

توجه: در مثال بالا، متغیر x$ محلی است و فقط در داخل تابع به آن دسیرسی وجود دارد.


آموزش های مرتبط

آموزش PHP-متغییرها