ホームページ >バックエンド開発 >PHPチュートリアル >PHPとJavaの静的変数のライフサイクルの違い

PHPとJavaの静的変数のライフサイクルの違い

WBOY
WBOYオリジナル
2016-06-23 13:27:251345ブラウズ

<%!  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 ファイルが再度実行されると、静的変数もランダムに終了します。静的変数が再作成されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。