ホームページ >バックエンド開発 >PHPチュートリアル >PHPマニュアルの要約コードによると問題はありませんが、次のコードはどこが間違っていますか?
abstract class A{ abstract public function b(); }class B extends A{ public function b(){ print "ok"; }}$k = new B();
何も問題ありません
class B extends A{
public function b(){ PRINT "OK";
}
}
メソッド B はクラス B の構成関数であり、インスタンス化中に自動的に実行されるため、OK が出力されます
なし間違った
class B extends A{
public function b(){
print "ok";
}
}
メソッド b はクラス B のコンストラクターです。インスタンス 変換時に自動的に実行されるのでokが出力されます
そうです
class B extends A{
public function b(){
print "ok";
}
}
メソッド b はクラス B のコンストラクターであり、インスタンス化されると自動的に実行されるため、ok が出力されます
クラスと同じ名前のメソッドがコンストラクタです
これは C++ から継承された機能です
そしてコンストラクタ __construct は Java から継承されています
php には、 2 つの宣言コンストラクター メソッドが共存しています