2011-09-22 34 views

Trả lời

20

Toán tử điều kiện (? :) có mức ưu tiên cao hơn dấu phẩy nhưng thấp hơn dấu chấm. Do đó, dòng đầu tiên được phân tích như sau:

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

trong khi thứ hai được phân tách như:

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

Dòng thứ hai thực sự nên in "", không phải "1", mặc dù; đó thực sự là những gì bạn có?

+0

Cảm ơn bạn đã xóa nội dung đó và tôi đã nhận được "" chứ không phải "1" –

Các vấn đề liên quan