8

应该将什么传递给 if() 以将输出打印为“Hello World”?[注意:它应该执行 else 块。]

if(?){

} else {
   echo "World";
}
4

7 回答 7

7

我需要评估为假,并同时打印“Hello”。printf成功时返回输出字符串的长度,在布尔上下文中读取时评估该长度。true因此,反转将评估为 false,执行 else 块。

if(!printf("Hello ")){

} else {
   echo "World";
}
于 2012-05-03T10:22:04.073 回答
3
!printf("Hello ")

默认情况下,'C' 中的 printf 返回 true。

于 2012-05-03T10:23:14.093 回答
2
if(!printf("Hello "))
{}
else 
{
    echo "World";
}

你可以这样做...

于 2012-05-03T10:44:00.850 回答
1

这个问题还有一个替代解决方案:

class test{ 
  function __construct()
  { 
     echo "Hello"; 
  } 
} 

if(!new test){ 
}else{ 
 echo "World"; 
}
于 2012-05-16T08:59:04.970 回答
0

如果理解逻辑结果,我的意思TRUE-FALSE 是任何导致真/假结果的条件都很重要,如果你可以使用

if(true){
echo 'this is executed';
}else{ 
echo "world";
}

或者

 if(false){
echo 'this is executed';
}else{ 
echo "world";
}

我希望这有效

于 2012-05-03T10:33:10.590 回答
0

任何计算结果为FALSE.

于 2012-05-03T10:21:34.513 回答
0
if(printf("Hello ")) {
}  
else{    
  echo "World";}

我认为这已经足够了......对不起,如果没有

于 2012-05-03T11:17:03.490 回答