PHP – 靜態變數



作用域可以定義為變數在其宣告的程式中可用的範圍。PHP 變數可以是四種作用域型別之一 -

  • 區域性變數
  • 全域性變數
  • 靜態變數
  • 函式引數

靜態變數

我討論的最後一種變數作用域型別稱為靜態。與宣告為函式引數的變數(在函式退出時被銷燬)相反,靜態變數在函式退出時不會丟失其值,並且如果再次呼叫該函式,它仍將保留該值。

您可以透過在變數名前面放置關鍵字 STATIC 來宣告一個變數為靜態。

<?php
   function keep_track() {
      STATIC $count = 0;
      $count++;
      print $count;
      print "\n";
   }
   
   keep_track();
   keep_track();
   keep_track();
?>

這將產生以下結果 -

1
2
3
廣告