ホームページ >バックエンド開発 >PHPチュートリアル >特性タイプを使ったことのある人はいるだろうか?関連する質問があります

特性タイプを使ったことのある人はいるだろうか?関連する質問があります

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

誰かが特性タイプを使用したことがありますか?質問があります

<br />
<?php<br />
	trait Counter {<br />
		static $a = 5;<br />
		public function inc() {<br />
			static $c = 0;<br />
			$c += 1;<br />
			echo "$c<br />";<br />
		}<br />
	}<br />
	<br />
	class C1 {<br />
		use Counter;<br />
	}<br />
	<br />
	class C2 {<br />
		use Counter;<br />
	}<br />
	<br />
	<br />
	<br />
	$o = new C1();<br />
	$o->inc();<br />
	echo Counter::$a;<br />
	echo '<br />';<br />
	<br />
	$p = new C2();<br />
	$p->inc();<br />
?><br />


マニュアルには「静的変数は特性メソッド によって参照できますが、特性 によって定義することはできません。ただし、特性は使用されるクラスの静的メソッドを定義できます。」と書かれていますが、なぜ私の例では static $a = 5 なのでしょうか。正常に定義され、最終的に正常にエクスポートできますか?

クラス 関数 php
-----解決策--------------------------------
特性は php 5.4 で追加されました
マニュアルは最新ですか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。