if()打印'Hello World'应该传递什么?

时间:2012-05-03 10:18:51

标签: php logic

应该传入if()以将输出打印为" Hello World"? [注意:它应该执行else块。]

if(?){

} else {
   echo "World";
}

7 个答案:

答案 0 :(得分:7)

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

if(!printf("Hello ")){

} else {
   echo "World";
}

答案 1 :(得分:3)

!printf("Hello ")

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

答案 2 :(得分:2)

if(!printf("Hello "))
{}
else 
{
    echo "World";
}

你可以这样做......

答案 3 :(得分:1)

此问题还有另一种解决方案:

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

if(!new test){ 
}else{ 
 echo "World"; 
}

答案 4 :(得分:0)

任何评估为FALSE的内容。

答案 5 :(得分:0)

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

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

OR

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

我希望这有效

答案 6 :(得分:0)

if(printf("Hello ")) {
}  
else{    
  echo "World";}

我认为这已经足够了.....对不起