ホームページ  >  記事  >  バックエンド開発  >  基本的な会計演習とケースの回答 PHP の基礎知識: クラスとオブジェクト 4 範囲分析演算子::

基本的な会計演習とケースの回答 PHP の基礎知識: クラスとオブジェクト 4 範囲分析演算子::

WBOY
WBOYオリジナル
2016-07-29 08:35:431551ブラウズ

スコープ解決演算子 (Paamayim Nekudotayim とも呼ばれます)、またはより単純にコロンのペアを使用して、静的メンバー、メソッド、定数にアクセスできます。また、オーバーライドされたクラスのメンバーやメソッドにアクセスするためにも使用できます。
クラス外のこれらの静的メンバー、メソッド、定数にアクセスする場合は、クラスの名前を使用する必要があります。
Paamayim Nekudotayim はヘブライ語で二重コロンを意味します。
クラスの外で :: 演算子を使用する
class MyClass {
const CONST_VALUE = '定数値';
}
echo MyClass::CONST_VALUE; これら 2 つの特別なキーワードはクラス内で使用されます メンバーまたはメソッドへの内部アクセス。
例:
class OtherClass extends MyClass
{
public static $my_static = 'static var';
echoparent::CONST_VALUE .
e cho self::$my_static ;ん
。 (それはナンセンスですか? いいえ、これは PHP と他の主流言語とのちょっとした違いです)。このメカニズムは、コンストラクターとデストラクター、オーバーロード、およびマジック関数でも機能します。
class MyClass
{
protected function myFunc() {
echo "MyClass::myFunc() n";
}
}
class OtherClass extends MyClass
{
// 親クラスのメソッドをオーバーライドします
public function myFunc() ただし{
// ただし、カバーされたメソッド
Parent :: myfunc ();
echo "OtherClass :: myfunc () n"
---------- -------------------------------------- ----------- -------------------------
??ポイント??静的メソッドやメンバにアクセスする場合 必ずクラス名::メソッドを使用してください。
もう 1 つの注意: PHP は、コンストラクターやデストラクターを含む親クラスのメソッドを積極的に呼び出しません。
このテキストを参照してください: http://163xiaofan.blog.163.com/blog/static/1713578020061027101820973

上記では、PHP の基礎知識: クラスとオブジェクト 4 範囲分析演算子:: を紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。


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