ホームページ  >  記事  >  バックエンド開発  >  PHP5_PHP チュートリアルの static キーワードと const キーワードの違いを理解する

PHP5_PHP チュートリアルの static キーワードと const キーワードの違いを理解する

WBOY
WBOYオリジナル
2016-07-21 15:56:25698ブラウズ

PHP5 には多くのオブジェクト指向の考え方が追加されています。PHP5 のオブジェクト指向の考え方は Java のオブジェクト指向の考え方に近いものです。ここでは、PHP5 を学習している友人の役に立つことを願って、PHP5 の static キーワードと const キーワードの機能について説明します。
(1) クラス内の static
static キーワード。メンバーを static として記述します。static の後のメンバーはクラスに属し、オブジェクト インスタンスに属さず、他のクラスからアクセスできないため、外部アクセスを制限できます。はい、これはクラスのインスタンスとのみ共有され、プログラムがメンバーを完全に保護することが保証されます。クラスの静的変数はグローバル変数に非常に似ており、グローバル関数と同様に、クラスのすべてのインスタンスで共有できます。クラスの静的メソッドは、クラスの静的プロパティにアクセスできます。また、静的メンバーには self を使用してアクセスする必要があります。これを使用するとエラーが発生します。
(this と self の類似点と相違点については、http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx を参照してください)
(2) const
const はキーワードですC の #define と同様に、定数を定義します。プログラム内で値を変更するとエラーが発生します。
上記のコードの例: (注: 次のコードは phpe.net からのものです)

コードをコピーします コードは次のとおりです:

class Counter
{
private static $count = 0;// 静的プロパティを定義します
const VERSION = 2.0;// 定数を定義します
// コンストラクター
function __construct()
{
self::$count++
}
// デストラクター
function __destruct()
; {
self::$count--;
}
//静的メソッドを定義する
static function getCount()
{
return self::$count;
}
}
// インスタンスを作成する
$c = new Counter ();
//印刷を実行します
print( Counter::getCount(). "
n" ); // 直接入力クラス名を使用して静的メソッドにアクセスします Counter::getCount
//クラスのバージョン
print( "使用されているバージョン: " .Counter::VERSION. "
n" );

さて、基本的に、この時点で私が知っていることは明確になりました。心の中では思っていますが、静電気についてはまだ理解できていないと思いますので、アドバイスをお願いします。

http://www.bkjia.com/PHPjc/318067.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318067.html技術記事 PHP5 には多くのオブジェクト指向の考え方が追加されています。PHP5 のオブジェクト指向の考え方は Java のオブジェクト指向の考え方に近いものです。ここでは、PHP5 の static キーワードと const キーワードの機能について説明します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。