ホームページ >バックエンド開発 >PHPチュートリアル >PHP におけるクラスの静的呼び出しとスコープ解決演算子の違い
この記事では、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;//静态调用
上記の出力
parent
child
child
child var
関連する推奨事項:
PHPで非静的メソッドを静的に呼び出すことはできますか? (奇妙な呼び出し)
非静的メソッドを静的に呼び出す PHP のアプリケーション分析_PHP チュートリアル
非静的メソッドを静的に呼び出す PHP のアプリケーション分析
以上がPHP におけるクラスの静的呼び出しとスコープ解決演算子の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。