2011-09-22 12 views

Respuesta

20

El operador condicional (? :) tiene una precedencia mayor que la coma, pero menor que el punto. Por lo tanto, la primera línea se analiza como:

print("$str is " , (ispalindrome($str) ? "" : " not"), " a palindrome\n") 

mientras que el segundo se analiza como:

print(("$str is " . ispalindrome($str)) ? "" : (" not" . " a palindrome\n")) 

Esta última línea debe realmente imprimir "", no "1", sin embargo; ¿Es eso realmente lo que tienes?

+0

Gracias por aclarar eso y sí, obtuve "" y no "1" –