我正在測試變量的功能.. $ age = 30我把變量放在函數體外:輸出是可以的,但是當我把變量之前在回聲函數..和echo ..throw錯誤之後..爲什麼?我想了解錯誤機制。 第一個例子:靜態變量php測試功能不明白錯誤機制
<?php
function birthday(){
static $age = 0;
$age = $age + 1;
$age = 30;
echo "Birthday number $age <br/>";
}
birthday();
birthday();
birthday();
echo "Age: $age<br/>";
?>
Output:Birthday number 30
Birthday number 30
Birthday number 30
Notice: Undefined variable: age in C:\xampp\htdocs\series\exercitii_php\variabila_statica.php on line 18
Age:
Why?
second example:
<?php
function birthday(){
static $age = 0;
$age = $age + 1;
echo "Birthday number $age <br/>";
$age = 30;
}
birthday();
birthday();
birthday();
echo "Age: $age<br/>";
?>
Output: Birthday number 1
Birthday number 31
Birthday number 31
Notice: Undefined variable: age in C:\xampp\htdocs\series\exercitii_php\variabila_statica.php on line 18
Age:
請給我你的解釋,所以我能理解。
因爲你'$ age'是在你的函數的範圍。這是一堂課還是什麼? – vaso123 2014-10-29 17:20:12
這是因爲您正在調用變量$ age超出此函數。 – 2014-10-29 17:23:00