ホームページ >バックエンド開発 >PHPチュートリアル >PHP 出力に余分な特殊文字が含まれるのはなぜですか?

PHP 出力に余分な特殊文字が含まれるのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:06:151220ブラウズ

PHP 出力に余分な特殊文字が含まれるのはなぜですか?
私の本来の目的は y のみを出力することですが、図 に示すように、その前に常に余分な [] が存在する理由がわかりません。

	<br />        //校验用户名<br />	$userName = $_POST['username'];<br />	if(!preg_match('/^[0-9a-zA-Z]{3,16}$/', $userName)){<br />		die();<br />	}<br />	//判断用户是否已经存在<br />	require('./../inc/pdo_conn.php');<br />	$hPdoPre = $hPdo->prepare("SELECT user_name FROM user WHERE user_name=:username");<br />	$hPdoPre->bindParam(':username', $userName, PDO::PARAM_STR);<br />	$hPdoPre->execute();<br />	$result = $hPdoPre->fetchAll();<br /><br />	//如果为空则可以注册<br />	if(empty($result)){<br />		echo 'y';<br />	}else{<br />		echo 'n';<br />	}

テストしてみると、require の部分を削除すると、通常は y のみが出力されるのですが、この部分には何も出力されず、他の場所は問題ありません。本当に無力です、助けてください
-----解決策---------
pdo_conn.php ファイルに BOM
が含まれているかどうかを確認します------解決策---------
BOM ワードcount patch
------解決策---------
プログラムを書くのにメモ帳を使用しないでください。 editplus を使用して BOM として保存し、削除します

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