phpのコンストラクタから正常に終了することは可能ですか?私はクラスのメソッドのいずれかが設定ファイルに基づいて実行する必要があるかどうかを確認したいので、私はこれを実現しようとしているコンストラクタで正常に終了できますか?
class Foo {
function __construct()
{
$active = false;
if(!$active)
{
return false;
}
}
}
の効果に何か。私はメソッドが実行されているかどうかを確認するために、すべてのメソッドの設定ファイルをチェックする必要はありません。
:
これは、オブジェクト指向プログラミングではありません。$ activeをfalseに設定した場合は、メソッドを実行しないようにし、他のページを正常にロードすることを望みます。例えば、私がダイを置くと、構築物では、そのオブジェクトを呼び出したすべてのページで死ぬでしょう。 –
その場合、$ activeがfalseの場合はファクトリパターンを使用してダミーオブジェクトを返し、そうでない場合は "実"オブジェクトを返すことができます。これは最もエレガントな解決策ではありませんが、それはうまくトリックを行うだろう。 – n3rd