私はテンプレートで利用可能なすべての変数を定義したくない単純なテンプレートシステムを作ろうとしています。例えば。未定義変数を取得せずに未定義変数を呼び出すことは可能ですか?
すべてのページが
<?php displayHTML($variable); ?>
を持っているだろうが、一部のページのみが、実際に$変数が定義されているだろう。
$variable = "something";
付属のfunctions.phpに私は
function displayHTML($variable){
if(isset($variable)){
echo $variable;
}else{
echo '';
}
}
を試してみましたが、エラーは$変数が値に設定されていないのではなく、定義されていないという事実から来ているようです。このエラーは、E_ALLを有効にした場合にのみ表示され、@でシャットダウンしたり、ボード全体に$変数を定義することができます。どのような機能やベストプラクティスでこれを行う必要はありませんか?
は、私は、これは奇妙なようだ知っているが、私はそのつもりページで使用されていない場合は、すべての変数を定義しないようにオプションしたいと思います。
について、よりインテリジェントであるマニュアルエラーハンドラを作成するhttp://php.net/manual/en/function.error-reporting.phpを使用しますか?ハックを避けるためにハックを見つけようとするようなものです。 – Herbert
私は、未定義のエラーがコードを遅くすることがあることを読んだ。私は怠け者でありたいが、私のコードを遅くしない。@を使用しても未定義のエラーの原因となるわずかなパフォーマンスが発生しますか? – chris