如果<?php content1() & content2() ?>
和<?php content1()?><?php content2() ?>
之间存在任何差异
在我的项目中我遇到了这种类型的一些问题!,所以如果有任何问题,请在这些类型中调用php?
答案 0 :(得分:2)
&
是一个按位运算符。
var_dump(1 & 0); // 0
var_dump(1 & 1); // 1
var_dump(0 & 1); // 0
var_dump(0 & 0); // 0
使用&&
时,它是一个逻辑运算符:
var_dump(true && false); // false
var_dump(true && true); // true
var_dump(false && true); // false
var_dump(false && false); // false
阅读relevant docs了解详情。
<?=$a?><?=$b?>
与<?=$a.$b?>
(连接)相同,而不是<?=$a&$b?>
(按位操作)。
答案 1 :(得分:1)
假设你的意思是&amp;&amp;不是按位运算符&amp;,如果那些是方法名称,并且你有方法1 content1()和方法2 content2(),那么
之间存在巨大差异<?php content1(); ?><?php content2(); ?>
和
<?php content1() && content2(); ?>
在第一个例子中,它只运行一个,然后运行另一个。而在第二个示例中,只有在content1()返回true时才会运行content2()。
答案 2 :(得分:0)
第一个是两个函数调用结果之间的逐位运算符的结果,第二个是在单独的语句中包含两个函数调用。