2010-07-10 13 views
18

Xin lỗi nếu điều này nghe như một câu hỏi thực sự ngớ ngẩn.PHP ngắn mạch đánh giá lười biếng, mà là nó trong hướng dẫn sử dụng php.net?

Nhưng tôi đã tìm kiếm trên web và cả Googled cụ thể cả trang web php.net lẫn trang web stackoverflow.com. Tôi biết PHP thực hiện đánh giá lười biếng ngắn mạch khi sử dụng các toán tử and, or, &&, ||, nhưng ở đâu nó được nói to và rõ ràng trong hướng dẫn sử dụng PHP ???

Tôi chỉ tìm thấy Wikipedia là nguồn 'đáng tin cậy' duy nhất cho biết PHP đánh giá lười biếng trên các nhà khai thác này.

+0

Tôi cũng không biết nó được viết ở đâu, nhưng nó được lấy một số lượng tốt, ví dụ khi mọi người gọi như 'mysql_connect (...) || chết ("Kết nối thất bại"); – zneak

+0

Nguồn đáng tin cậy nhất chính là mã nguồn. Và theo như tôi nhớ từ lần cuối cùng tôi đọc nó, đó là sự thật. –

+0

Có quan trọng là nó được cho là chính thức hay không? Đó là cách PHP hoạt động, viết mã với ý tưởng đó. –

Trả lời

9

điều gần nhất tôi có thể tìm đến một đề cập đến 'chính thức' thực hiện ngắn mạch của PHP: http://php.net/manual/en/language.operators.logical.php

+3

Nó được viết bên trong đoạn mã. Chú thích đầu tiên: '// foo() sẽ không bao giờ được gọi là những toán tử đó ngắn mạch ' – zneak

+0

Cảm ơn sự giúp đỡ !!! Nó không được nói to và rõ ràng, nhưng nó được viết ở đó và cũng với những ví dụ rõ ràng. –

+0

Làm thế nào để đoản mạch cho '?:'? Thôi nào, PHP, nhìn vào [Java] (http://stackoverflow.com/a/978357/1402846). – Pang

1

Đây không phải là một tính năng phổ biến của việc đánh giá biểu hiện. Các PHP manual page on logical operators làm cho một tham chiếu đi qua nó trong một trong những ví dụ minh họa mặc dù.

Đánh giá ngắn mạch là một thành ngữ thường được khai thác và bạn có thể dựa vào sự hỗ trợ liên tục của nó bằng ngôn ngữ, nếu không một lượng lớn mã sẽ bị hỏng!