Daa*_*ice -1 php conditional-statements operator-keyword
我有
echo $role;
if (!$role=='trial_expired') { echo 'not expired '; } else { echo 'expired '; }
Run Code Online (Sandbox Code Playgroud)
$ Role输出'trial',根据数据库是正确的userrole,但是后面的条件仍然返回false,返回'expired'.出于某种原因,'试用'(我的猜测因为它部分是'trial_expired')被视为与trial_expired相同.有什么操作员可以解决这个问题?
您将!逻辑运算符置于错误的位置.为了比较,如果字符串不相等的,你需要有!(操作员立即放在左边的平等比较==).
if ($role!=='trial_expired') { echo 'not expired '; } else { echo 'expired '; }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54 次 |
| 最近记录: |