2014-04-01 53 views
-2

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

+0

什么是content1和content2(同样在第一个拼写比较中;)) – n00b

+5

您可以更清楚地知道您的问题是什么?你的语言结构很不明确,令人困惑。 – Brovoker

+1

这是伪代码,什么是实际代码,这完全不清楚。这*可能是实际代码在这两种情况下什么都不做,或者它可能完全是无意义的伪代码。 – deceze

回答

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

你知道吗,我真的认为他没有深入到这个层次......我想他只是想知道在一个“”块和一些“”块之间加载一个PHP的负载是否存在差异脚本:)授予OP只比房屋砖更透明,所以我很可能是错的。 – CD001

+0

大概是真的,但我在这里教育每个人在未来可能绊倒这个:) – casraf

+0

这是我的假设。鉴于错字,我认为&,&&是指。 –

1

假设你的意思& &不是位运算符&,如果这些是方法名,和你有方法1项内容1()和方法2内容2(),再有就是

<?php content1(); ?><?php content2(); ?> 
之间的巨大差异

<?php content1() && content2(); ?> 

在第一个例子,它会简单地运行一个,那么其他。而在第二个示例中,只有在content1()返回true时才会运行content2()。

0

第一个是两个函数调用的结果之间的按位运算符的结果,第二个是在单独的语句中由两个函数调用组成。

相关问题