PHP でクラス名を使用して静的メソッドを直接呼び出すと、クラスまたは親クラスのコンストラクターがトリガーされますか?
淡淡烟草味
淡淡烟草味 2017-07-07 10:34:10
0
3
1442

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

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

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

淡淡烟草味
淡淡烟草味

全員に返信(3)
学霸

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

リーリー

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

リーリー

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

リーリー

}
B::myFun();
?>

いいねを押す +0
给我你的怀抱

1.いいえ
2.いいえ

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

いいねを押す +0
伊谢尔伦

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

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