私はフロントエンドのテストインタビューを受けていて、会社は自分のPHPレベルを知りたいと思っていました。 私はPHPでうまくいきませんので、ここで質問します。ある質問では、ClassOne
という名前のクラスと、保護されたメソッドshow()
がありました。このクラスはClassTwo
で拡張されました。 ClassTwo
がインスタンス化され、showメソッドが呼び出されました。 スクリプトの先頭に私はerror_reporting(0)
を呼び出しました。PHPで致命的なエラーが表示されるerror_reporting(0)
error_reporting(0);
class ClassOne {
protected function show(){}
}
class ClassTwo extends ClassOne{
}
$obj2 = new ClassTwo();
$obj2->show();
私はコードが表示されます何と言っていたと私は言っていない「ショーが保護されているとのerror_reporting(0)いずれかのエラーが表示することはできませんので、何も。」これは正しいですか?
これは致命的なエラーが発生し、error_reporting(0)を指定しても表示されるはずです。 テストは紙に書かれていたので、私は正しい答えを知らない。
質問する前にシステムでテストしてみませんか? -1:-https://eval.in/655112と2: - https://eval.in/655114と3: - https://eval.in/655117 –
'構文解析エラー構文エラー、予期しない '$ obj2'(T_VARIABLE) 'がありません。 – AbraCadaver
@AbraCadaver Ghehe nice find! xd – icecub