この記事では、PHP におけるクラスの静的呼び出しと範囲解決演算子の違いを主に紹介します。必要な方は参考にしてください。
具体的なコードは次のとおりです:
<?php //在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。 class ParentClass { public static $my_static = 'parent var '; function test() { self::who(); // 输出 'parent' 是范围解析,不是静态调用 $this->who(); // 输出 'child' static::who(); // 延迟静态绑定 是范围解析,不是静态调用 } function who() { echo 'parent<br>'; } } class ChildClass extends ParentClass { public static $my_static = 'child var '; function who() { echo 'child<br>'; } } $obj = new ChildClass(); $obj->test(); echo ChildClass::$my_static;//静态调用
概要
上記は、PHP におけるクラスの静的呼び出しと範囲解決演算子の違いについての編集者による紹介です。お役に立てれば幸いです。ご質問がある場合は、ご質問がございましたら、メッセージを残してください。すぐに返信させていただきます。また、php 中国語 Web サイトをサポートしていただきありがとうございます。 興味があるかもしれない記事:配列に基づいて PHP によって実装されたスタック関数とキュー関数の詳細な例
#
以上がPHPのクラス静的呼び出しとスコープ解決演算子の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。