بطور معمول با پایان یافتن یک function variableهای آن از بین میروند و ، اما گاهی نیاز است که variabe مقدار و وضعیت خودرا حفظ نماید ، در این زمان در هنگام تعاریف آین از static استفاده کرد ، امام زمانی که یک variable را global تعریف میکنیم اون variable در کل script قابل دسترس بوده و میتوان در هرجای اسکرپت از آن استفاده کرد
<?php
$x=5; // global scope
$y=10; // global scope
function myTest()
{
global $x,$y;
$y=$x+$y;
}
myTest(); // run function
echo $y; // output the new value for variable $y
?>
out put = 15
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
out put = 012