PHP の静的メソッドはどのようにして親クラスの非静的メソッドを呼び出すのでしょうか?
淡淡烟草味
淡淡烟草味 2017-06-08 11:01:40
0
5
1091

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

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

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

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

淡淡烟草味
淡淡烟草味

全員に返信(5)
Ty80

self::get_one_by_sql

いいねを押す +0
为情所困

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

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

いいねを押す +0
迷茫

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

リーリー
いいねを押す +0
巴扎黑

電話できません。

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

いいねを押す +0
滿天的星座

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート