如果php调用之间有任何区别

时间:2014-04-01 10:13:11

标签: php

如果<?php content1() & content2() ?><?php content1()?><?php content2() ?>之间存在任何差异 在我的项目中我遇到了这种类型的一些问题!,所以如果有任何问题,请在这些类型中调用php?

3 个答案:

答案 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)

第一个是两个函数调用结果之间的逐位运算符的结果,第二个是在单独的语句中包含两个函数调用。