2011-09-22 10 views

risposta

20

L'operatore condizionale (? :) ha precedenza più alta della virgola ma inferiore al periodo. Così, la prima riga viene analizzato come:

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

mentre la seconda viene analizzato come:

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

Quest'ultima linea deve effettivamente stampare "", non "1", però; è quello che hai davvero?

+0

Grazie per averlo chiarito e sì ho ricevuto "" e non "1" –