متغیرهای static در php

آموزش 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>

&nbsp;

 

در این مثال به متغیر استاتیک x مقدار اولیه ۰ را داده ایم و خواستیم که  x را چاپ کند. در ادامه متغیر ++x را نمایش دهد. متغیر ++x بیان کننده این است که  متغیر x  را در هر بار چاپ با عدد ۱ جمع کن.

بعد از بستن تابع خواسته شده که ۵ بار متغیر x  در خط های جداگانه، زیر هم چاپ شوند. در نهایت خروجی به صورت زیر است:

۰
۱
۲
۳
۴

منبع : mobtadi.com

 

Add a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *