【发布时间】:2016-09-30 02:50:27
【问题描述】:
我有一个 IF 语句,我需要检查两个变量,如果其中一个变量为假,则执行操作。
我知道我可以使用 OR (||) 语句,但是由于某种原因它不起作用。我正在学习 PHP,所以这可能是我的语法错误。
如果我只用一个(任一)变量创建 if 语句,它就可以正常工作:
<?php if ($var1 == false) { do whatever...} ?>
但是,当我尝试检查两个时,似乎没有检查任何变量。我尝试了不同的语法变体,但没有任何效果:
<?php if (($var1 == false) || ($var2 == false)) { do whatever...} ?>
<?php if (($var1 == false) OR ($var2 == false)) { do whatever...} ?>
<?php if ($var1 == false || $var2 == false) { do whatever...} ?>
<?php if ($var1 == false OR $var2 == false) { do whatever...} ?>
谁能指出我的错误是什么?
谢谢!
编辑:包括实际代码。
<?php $member = $members_template->member; $bpmember = bp_get_member_user_id(); ?>
<?php $membersearchinclude = xprofile_get_field_data( 'Exclude yourself from website search results?', $bpmember ); ?>
<?php $adminsearchinclude = xprofile_get_field_data( 'Exclude From Search Results', $bpmember ); ?>
<?php if (($adminsearchinclude == false) || ($membersearchinclude == false)) { ?>
这是从 BuddyPress 中的两个不同复选框中提取 xprofile 字段状态。我正在检查其中一个复选框是否为假,然后执行代码。
【问题讨论】:
-
所有4个都是有效的ideone.com/6mccU7
-
我是这么想的,但我想这可能是我不知道的其他事情。
-
也许如果您分享您的真实代码,我们可以提供帮助
-
尝试显示变量的值
-
如果你在
else部分做了一个if else声明,你可以检查$var1 和$var2 有哪些值。
标签: php if-statement