[英]php static variable inside function
PHP 手冊規定以下內容:
變量作用域的另一個重要特征是靜態變量。 靜態變量僅存在於局部函數作用域中,但是當程序執行離開該作用域時,它不會丟失其值。
我的代碼:
function keeptrack() {
static $count = 0;
$count += $count + 1;
echo $count;
}
keeptrack();
keeptrack();
keeptrack();
輸出: 137
為什么不輸出123
你不加入1
至$count
,您要添加的當前值$count
加1
。
$count += $count + 1;
您可能想要的是:
$count = $count + 1;
原因是因為+ =發生的事情是$count = $count + $count + 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.