ホームページ >バックエンド開発 >PHPチュートリアル >またしても問題が発生した――。 -

またしても問題が発生した――。 -

WBOY
WBOYオリジナル
2016-06-23 14:00:14809ブラウズ

<?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';		}?>



ちなみに、上記のコードには何も問題はないようです - 。 -、このエラー メッセージの具体的な理由は何ですか?それともPHPサーバーの設定に問題があるのでしょうか?専門家の方々を楽しみにしています、私は初心者です

$_POST[c] を $_POST['c'] に変更すると、プロンプトは次のようになります:

説明は何ですか?


ディスカッションに返信 (解決策)

$_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';}?>
です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。