![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
10-10-2006, 18:29
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
בגלל ההצהרה static המשתנה נוצר רק פעם הראשונה, לאחמ"כ כל שימוש נוסף במשתנה נעשה במשתנה שנוצר בפעם הראשונה, כך שערכו נשאר כפי שהוא השתנה בקריאות קודמות של הפוקנציה.
תריץ את הקוד הבא, זה יאפשר לך לעקוב אחרי המתרחש במהלך ריצת הקוד.
תשים לב שהמשתנה a לא מוצהר מחדש בעת קריאה נוספת לפונקציה אלא מכיל את הערך מהקריאה הקודמת.
קוד PHP:
<?
header('Content-Type: text/plain');
$A = 100;
$B = 200;
function func()
{
static $a = 10;
echo "\n\n$a\n";
global $A;
$A = $A + $a;
$B = $B + $a;
$a = $a + 10;
echo "$a\n";
}
func();
echo "$A, $B\n";
func();
echo "$A, $B\n";
func();
echo "$A, $B\n";
?>
|