2012-08-25 17:44

# 在PHP中使用布尔运算

Well, I come from compiled languages as Java and now I am trying to deal with PHP in some specific areas. Today, I have created a "test form" in order to know how to check for valid values, and now I have a little problem.

Suppose that I have multiple fields to evaluate, using a boolean variable I would like to do something like this:

``````//ASSUMING THAT ALL IS CORRECT
\$correct =  true;

\$correct &= is_ok(\$name);
\$correct &= is_ok(\$last_name);
\$correct &= is_ok(\$nickname);
\$correct &= is_ok(\$best_friend);

if (!\$correct) {
//AT LEAST ONE FIELD IS INCOMPLETE
}
else
{
// EVERYTHING IS OK
}

function is_ok(\$field){
return !empty(\$field);
}
``````

The problem that I am issuing is that `&=` looks like is not working correctly. Do I need to use another boolean operator?

#### 图片转代码服务由CSDN问答提供 功能建议

``` ``` //假设一切都是正确的
\$ correct = true;

\$ correct＆amp; = is_ok  （\$ name）;
\$ correct＆amp; = is_ok（\$ last_name）;
\$ correct＆amp; = is_ok（\$ nickname）;
\$ correct＆amp; = is_ok（\$ best_friend）;

if（！  \$ correct）{
//至少一个字段不完整
}
else
{
//一切正常
}

return！empty（\$ field）  ）;
}

我发出的问题是＆amp; = 看起来无法正常工作。 我是否需要使用另一个布尔运算符？
``````
` `
``` 写回答 好问题 提建议 追加酬金 关注问题 分享 邀请回答 ```
``` 3条回答 默认 最新 报告相同问题？ 提交 关注问题 相关推荐 更多相似问题 在PHP中使用布尔运算 php 2012-08-25 17:44 回答 3 已采纳 Always read manual first: http://php.net/manual/en/language.operators.bitwise.php http://php.net PHP中布尔值的所有组合 php 2019-03-05 15:04 回答 2 已采纳 Dunno if it's elegant, but for example use array_reduce with a callback: \$a = ['a', 'b', 'c']; \$s 在PHP中返回布尔值时的最佳实践 php 2016-10-18 12:00 回答 1 已采纳 Best practice is, if you do not have your own coding standard, to follow the FIG coding standards. php布尔运算,运算符布尔运算 2021-05-08 00:49 火器营松老三的博客 概述布尔运算符用于将表达式转为布尔值，一共包含四个运算符。取反运算符：!以下六个值取反后为true，其他值都为false。undefinednullfalse0NaN空字符串('')且运算符：&& 返回第一个fasle值 否则返回到最后... 第四章 php数学运算 2020-12-19 17:38 数值数据类型 数字或数值数据在PHP中一般就两种double和int。 PHP是一种松散类型的脚本语言，要注意类型转换的方式。 复制代码 代码如下: <?php \$a = ‘5’; //数字的字符串也是数字，参与数学运算当数字处理 ... 没有解决我的问题, 去提问```
``` 点击登录 提问题 ◇ 欢迎建议意见◇ 用户帮助中心◇ 助力高考，答题得现金赢周边◇ 回答首次被采纳有奖◇ 奖惩公告 悬赏问题 ¥500 定制版本的移远EC20模块，有技术可以复制定制功能到平时不是定制版本的EC20模块里面吗 ¥450 python CV 图形面积计算 ¥200 Android APP打包后程序运行报错，求解，/AndroidRuntime: FATAL EXCEPTION: main。 ¥150 asp如何写支付宝当面付 ¥100 用Selenium-wire怎么添加请求头信息 ¥100 linux段错误问题 ¥100 okcupid相关的注册和匹配的问题 ¥100 zotero笔记内容宽度的设置 ¥100 使用pywinauto对电脑微信小程序上的问卷进行自动化填写时，填空题内容无法传入。 ¥100 测试用例排序有偿求帮助 ```
``` ```
``` window.csdn.sideToolbar = { options: { afterFinished: function () { setTimeout(function () { var helphtml = '<a class="option-box" data-type="help" href="https://ask.csdn.net/questions/7441224" target="_blank">'+'<img src="https://g.csdnimg.cn/side-toolbar/2.5/images/bangzhucopy.png" alt="" srcset="">'+ '<span class="show-txt">帮助</span></a>'; \$('.csdn-side-toolbar > a:last').before(helphtml); }, 300); }, contentEl: document.getElementsByClassName('floor')[0] } } ```