متغیرهای static در php
|
هر گاه به متغیرها در PHP بخواهیم یک مقدار اولیه بدهیم و تنها یک بار این متغیر اولیه اجرا شود و در ادامه که آن را صدا میزنیم مقدار آخری که از تابع بدست آمده را جایگزین مقدار اولیه و بعد دستور را اجرا کند از متغیر static استفاده میکنیم.
در روش استفاده از Static خواسته شده که متغیر Global حذف شود.
به مثال زیر دقت کنید.
<!DOCTYPE html> <html> <body> <?php function myTest() { static $x=0; echo $x; $x++; } myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); ?> </body> </html>
در این مثال به متغیر استاتیک x مقدار اولیه ۰ را داده ایم و خواستیم که x را چاپ کند. در ادامه متغیر ++x را نمایش دهد. متغیر ++x بیان کننده این است که متغیر x را در هر بار چاپ با عدد ۱ جمع کن.
بعد از بستن تابع خواسته شده که ۵ بار متغیر x در خط های جداگانه، زیر هم چاپ شوند. در نهایت خروجی به صورت زیر است:
۰
۱
۲
۳
۴
منبع : mobtadi.com