検索

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

PHP の静的メソッドはどのようにして親クラスの非静的メソッドを呼び出すのでしょうか?

1. これは親クラスのメソッドを呼び出します:

2. Self は親クラスのメソッドを呼び出します:

3. 親は親クラスのメソッドを呼び出します:

サブクラスの静的メソッドが親クラスの非静的メソッドを呼び出す方法はありませんか?

淡淡烟草味淡淡烟草味2817日前1148

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

  • PHP中文网

    PHP中文网2017-06-08 11:03:40

    self::get_one_by_sql

    返事
    0
  • 为情所困

    为情所困2017-06-08 11:03:40

    まず親クラスの get_one_bysql が静的であることを確認してください

    https://stackoverflow.com/que...の使用について

    返事
    0
  • 迷茫

    迷茫2017-06-08 11:03:40

    使用しているものは明らかに非常に不規則です。もちろん、最初に本題に入りましょう
    親クラスの非静的メソッドを調整するには、まずクラスのインスタンスを取得する必要があります
    キャッシュがある場合は、単に取得するだけです。直接作成するか、そうでない場合は作成します

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-06-08 11:03:40

    電話できません。

    非静的メソッドには $this オブジェクトが必要ですが、静的メソッドから呼び出す場合はこのオブジェクトを指定できません。

    返事
    0
  • 滿天的星座

    滿天的星座2017-06-08 11:03:40

    コメントを開いて試してみてください

    リーリー

    概要: これはインスタンス呼び出しに使用されます。 self、parent は、静的プロパティまたは静的メソッドを呼び出すために使用されます。
    最後の奇妙な現象は、データを処理するために親クラスの非静的メソッドを静的に呼び出すとエラーが発生するにもかかわらず、int(3) が出力されることです

    返事
    0
  • キャンセル返事