PHPでグローバル変数を初期化するのは良い習慣ですか? コードのスニペットは正常に動作しているように見えますが、コードの 2 番目のスクラッチのように、関数の外部で変数を初期化する方がよいでしょうか (たとえば、パフォーマンス上の理由から、より大きなプロジェクトで)。
if(isset($_POST["Return"]))Validate();
function Validate(){
(!empty($_POST["From"])&&!empty($_POST["Body"]))?Send_Email():Fuss();
};
function Send_Email(){
global $Alert;
$Alert="Lorem Ipsum";
mail("","",$_POST["Body"],"From:".$_POST["From"]);
};
function Fuss(){
global $Alert;
$Alert="Dolor Sit"
};
function Alert(){
global $Alert;
if(!is_null($Alert))echo $Alert;
};
上記の変数 $Alert が初期化されていないことに注意してください。
$Alert;
if(isset($_POST["Return"]))Validate();
function Validate(){
(!empty($_POST["From"])&&!empty($_POST["Body"]))?Send_Email():Fuss();
};
function Send_Email(){
global $Alert;
$Alert="Lorem Ipsum";
mail("","",$_POST["Body"],"From:".$_POST["From"]);
};
function Fuss(){
global $Alert;
$Alert="Dolor Sit"
};
function Alert(){
global $Alert;
if(!is_null($Alert))echo $Alert;
};
今、そうであることに注意してください。
答えていただければ幸いです。前もって感謝します、ジェイ