应该传入if()以将输出打印为" Hello World"? [注意:它应该执行else块。]
if(?){
} else {
echo "World";
}
答案 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";}
我认为这已经足够了.....对不起