2012-05-03 18 views

Respuesta

7

Necesito evaluar en falso e imprimir "Hola" al mismo tiempo. printf devuelve la longitud de la cadena de salida en caso de éxito que es evaluado a true cuando se lee en un contexto booleano. Entonces al revertir eso se evaluará como falso, ejecutando el bloque else.

if(!printf("Hello ")){ 

} else { 
    echo "World"; 
} 
+0

bien, esta es una pregunta capciosa ^^. puede si (printf ("Hola"), falso) {} else {printf ("Mundo"); } – BigMike

+0

Creo que el prof/tutor quiere algo que echos "Hola" y devuelve falso. –

+0

Correcto, corregido. –

0

Cualquier cosa que se evalúa como FALSE.

+1

No, eso no funcionará

+3

Ooops. Esto sucede si no lee la pregunta con cuidado :) – Oliver

3
!printf("Hello ") 

Por defecto, printf en 'C' devuelve verdadero.

+0

Eso debería funcionar bien si printf está disponible en php - logic es correcto y pones el espacio después de "Hello". –

0

si entiende resultado lógico, me refiero a TRUE-FALSE por lo que cualquier cualquier condición que resulta en los resultados de los asuntos de verdadero/falso porque si lo puede utilizar

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

O

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

Espero que esto funcione

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

Puede hacer de esta manera ...

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

Creo que esto es suficiente ..... lo siento si no

1

También hay una solución alternativa para esta pregunta:

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

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