PHP5
の static キーワードと const キーワードを理解する
多くのオブジェクト指向の考え方が PHP5 に追加されました。PHP5 のオブジェクト指向の考え方は Java のオブジェクト指向の考え方に近いです。ここでは、PHP5 を学習している友人の役に立つことを願って、PHP5 の static キーワードと const キーワードの機能について説明します。
(1) 静的
静的
クラス内のキーワードは、静的なメンバーを記述することです。静的の後のメンバーはクラスに属し、どのオブジェクト インスタンスにも属さず、他のクラスからはアクセスできないため、外部アクセスを制限できます。
はい、クラスのインスタンスとのみ共有され、プログラムがメンバーを完全に保護します。クラスの静的変数はグローバル変数に非常に似ており、グローバル関数と同様に、クラスのすべてのインスタンスで共有できます。
番号。 クラスの静的メソッドは、クラスの静的プロパティにアクセスできます。また、静的メンバーには self を使用してアクセスする必要があります。これを使用するとエラー が発生します。
。
(これと自分自身の類似点と相違点については、次を参照してください:?http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx
?)
(2)定数
const は、C の #define に似た定数を定義するキーワードです。プログラム内で値を変更するとエラーが発生します。
上記のコードの例
<?php class Counter{ private static $count = 0;//定义一个静态属性 const VERSION = 2;//定义一个常量 const ACTIVED = 1;//定义一个常量 //构造函数 function __construct(){ self::$count++; } //析构函数 function __destruct(){ self::$count--; } //定义一个静态的方法 static function getCount(){ return self::$count; } function get_info($code=''){ $info = array( self::VERSION=>'版本', self::ACTIVED=>'激活', ); return isset($info[$code]) ? $info[$code] : $info; } } //创建一个实例 $c = new Counter(); //执行打印 print( Counter::getCount(). "<br>\n" ); //使用直接输入类名来访问静态方法Counter::getCount //打印类的版本 print( "Version useed: " .Counter::VERSION. "<br>\n" ); ?>?