ホームページ >バックエンド開発 >PHPチュートリアル >PHPとJavaの静的変数のライフサイクルの違い
<%! static class Count { private static int count = 0; public static int getCount(){ count++; return count; } } %> <% out.print(Count.getCount()); %>
ブラウザからの継続的なアクセスは、1,2,3,4,5,6,....
<?php class Count{ private static $count = 0; public static function getCount(){ self::$count++; return self::$count; } } echo Count::getCount(); ?>
ブラウザからの継続的なアクセスは、個別に出力します:1 ,1,1,1,1,1,......
概要
1. Java の静的変数は、Java 仮想マシンの実行中に消滅します。変数はありました。
2. PHP の静的変数は 1 つのリクエスト (1 つの PHP ファイルの実行) に対してのみ有効であり、PHP ファイルが再度実行されると、静的変数もランダムに終了します。静的変数が再作成されます。