ホームページ >バックエンド開発 >PHPチュートリアル >PHP オペレーターに関するいくつかの質問
マニュアルで見た内容は
&& 与 $x && $y 如果 $x 和 $y 都为 true,则返回 true。|| 或 $x || $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
マニュアルの論理演算子の使用法には何も問題はありません
については。あなたが挙げた例、あなたが言ったことは本当ですか?
あなたはそれを見たので、誰もが見ることができるようにコードを貼り付けてください
if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { exit('Access Denied');}
PHP にはカスタム演算子の機能がありません
if(empty($_POST['a']) || empty($_POST['b'])){
この方法でのみ 2 つのフォームが必須となり、両方のフォームを公開することはできません
PHP マニュアルの
if(empty($_POST['a']) && empty($_POST['b'])){
別の例として、2 つのフォームが記入されているかどうかを判断したいとします。
if(empty($_POST['a']) || empty($_POST['b'])){
このように、2 つのフォームはは必須であり、両方のフォームを公開することはできません
if(empty($_POST['a']) && empty($_POST['b'])){を使用します
$_POSTがあることを表現[' a'] と $_POST['b'] はどちらも空であり、式は有効です
「両方とも空である」という式がありますが、明らかに 2 つは異なります
一致する方を選択する必要がありますビジネス ニーズ 必須の式
if(empty($_POST['a']) || empty($_POST['b'])){
このように、両方のフォームが必須であり、両方のフォームを公開することはできません
if(empty($_POST['a']) && empty($_POST['b'])){を使用します
if(empty($_POST['a'])) || empty($_POST['b'])){ echo "对不起 表格填写不全";}else{ echo "发布成功";}
if(empty($_POST['a'])) && empty($_POST['b'])){ echo "对不起 表格填写不全";}else{ echo "发布成功";}
は、いずれかが満たされない限り終了することを意味し、判断の幅は広いほうがいいです。 The table is square -> The table is a square table
や、 or が正方形ではない、またはテーブルではなく正方形のテーブルを満たしていない、などの見方もできます。個人的には判断に使った方が効率的だと思います。
これは、a が空、または b が空の場合、フォームが不完全であることを意味します
if(empty($_POST['a'])) || empty($_POST['b'])){
echo "申し訳ありませんが、フォームが不完全です";
}else{
echo "正常に公開されました";
}
これは、a と b が同時に空の場合にのみフォームが不完全であることを意味します
if(empty($_POST['a'] )) && empty( $_POST['b'])){
echo "申し訳ありません、フォームが不完全です";
}else{
echo "正常に公開されました";
論理的には、この 2 つは異なります。投稿者がなぜ問題があると考えるのか理解できません。これらは要求に従って行われます。