2011-09-22 42 views

回答

20

條件運算符(? :)具有比逗號但比周期下更高的優先級。因此,第一行被解析爲:

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

,而第二被分析爲:

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

後者行應實際打印「」,而不是「1」,雖然;是,其實你得到了什麼?

+0

感謝在清除起來,是的,我確實得到「」,而不是「1」 –