簡體   English   中英

PHP靜態變量內部函數

[英]php static variable inside function

PHP 手冊規定以下內容:

變量作用域的另一個重要特征是靜態變量。 靜態變量僅存在於局部函數作用域中,但是當程序執行離開該作用域時,它不會丟失其值。

我的代碼:

function keeptrack() {
    static $count = 0;
    $count += $count + 1;
    echo $count;

}

keeptrack();
keeptrack();
keeptrack();

輸出: 137

為什么不輸出123

你不加入1$count ,您要添加的當前值$count1

$count += $count + 1;

您可能想要的是:

$count = $count + 1;

原因是因為+ =發生的事情是$count = $count + $count + 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM