ホームページ  >  記事  >  バックエンド開発  >  PHP5 の static キーワードと const キーワードを理解する

PHP5 の static キーワードと const キーワードを理解する

WBOY
WBOYオリジナル
2016-06-13 13:12:02953ブラウズ

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