PHPのクラス静的呼び出しとスコープ解決演算子の違い

jacklove
リリース: 2023-04-02 09:58:02
オリジナル
2131 人が閲覧しました

この記事では、PHP におけるクラスの静的呼び出しと範囲解決演算子の違いを主に紹介します。必要な方は参考にしてください。

具体的なコードは次のとおりです:

<?php
//在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。
class ParentClass {
 public static $my_static = &#39;parent var &#39;;
 function test() {
  self::who(); // 输出 &#39;parent&#39; 是范围解析,不是静态调用
  $this->who(); // 输出 &#39;child&#39;
  static::who(); // 延迟静态绑定 是范围解析,不是静态调用
 }
 function who() {
  echo &#39;parent<br>&#39;;
 }
}
class ChildClass extends ParentClass {
 public static $my_static = &#39;child var &#39;;
 function who() {
  echo &#39;child<br>&#39;;
 }
}
$obj = new ChildClass();
$obj->test();
echo ChildClass::$my_static;//静态调用
ログイン後にコピー

#上記の出力

parent

child

child

child var

概要

上記は、PHP におけるクラスの静的呼び出しと範囲解決演算子の違いについての編集者による紹介です。お役に立てれば幸いです。ご質問がある場合は、ご質問がございましたら、メッセージを残してください。すぐに返信させていただきます。また、php 中国語 Web サイトをサポートしていただきありがとうございます。

興味があるかもしれない記事:

配列に基づいて PHP によって実装されたスタック関数とキュー関数の詳細な例

PHP7 をベースにしたエラー処理と例外処理方法の詳細説明

PHP 学習用の定義済み変数の説明

#

以上がPHPのクラス静的呼び出しとスコープ解決演算子の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!