ホームページ >バックエンド開発 >PHPチュートリアル >またしても問題が発生した――。 -
<?phprequire 'index.html'; //require 与 include 的区别在于前者出错,不再运行程序function test(){ if(isset ($_POST[c]) && isset ($_POST[d])){ $a=$_POST[c]; $b=$_POST[d]; } if($a<$b){ return 1; //return 返回函数值之后,终止函数脚本运行,不再运行余下语句 } return -1; } $res=test(); if($res==1){ echo '$x<$y'; } else{ echo '$x>$y'; }?>
$_POST["c"]
$_POST["d"]
$_POST[ "c "] はすべて引用符で囲まれています
助けてくれてありがとう、私put $_POST[ ] これを関数の外に置くと、エラーは表示されなくなります。これが理由ですか?
E_NOTICE レベルのエラー チェックを無効にしない限り
それ以外の場合は
配列の関連キーを引用符で囲む必要があります $_POST["c"]、$_POST["d"]
$a、$b の割り当ては次の範囲内にあります条件分岐、フォーム送信でない場合は存在しません
正しい書き方は
<?phprequire 'index.html'; function test() { $a = $b = 0; if(isset ($_POST['c']) && isset ($_POST['d'])){ $a=$_POST['c']; $b=$_POST['d']; } if($a<$b){ return 1; } return -1;}$res=test();if($res==1){ echo '$x<$y';}else{ echo '$x>$y';}?>です