検索

ホームページ  >  に質問  >  本文

PHP でクラス名を使用して静的メソッドを直接呼び出すと、クラスまたは親クラスのコンストラクターがトリガーされますか?

タイトルにあるように、PHP はクラス名を使用して静的メソッドを直接呼び出します。2 つの問題があります:

1 現在のクラスのコンストラクターが呼び出されますか?

2 現在のクラスの親クラスのコンストラクターが呼び出されますか?

淡淡烟草味淡淡烟草味2695日前1416

全員に返信(3)返信します

  • 欧阳克

    欧阳克2017-07-07 10:36:10

    自分でテストしてください。ブラウザが最良の教師です
    例 1:
    <?php
    class A{

    リーリー

    }
    A::myFun();
    ?>
    例 2:
    class A{

    リーリー

    }
    クラス B は A を拡張します{

    リーリー

    }
    B::myFun();
    ?>

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-07 10:36:10

    1.いいえ
    2.いいえ

    コンストラクターはインスタンス化中にのみ呼び出されます。静的メソッドはインスタンスを生成せず、コンストラクターを呼び出しません

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-07 10:36:10

    いいえ、コンストラクター メソッドは、クラスがインスタンス化されるときにのみ呼び出されます。静的メソッドは静的コード領域に保存され、クラスがロードされるときにロードされます。

    返事
    0
  • キャンセル返事