2010-04-23 23 views
5

Tôi hiểu rằng tiếng vang hơi nhanh hơn, và in có thể được sử dụng như một chức năng, nhưng tôi đã đọc một cuốn sách điện tử trên PHP, và nhà văn đang sử dụng in, thay vì echo, để xuất văn bản rất đơn giản.Khi nào tôi nên sử dụng in thay vì tiếng vọng trong PHP?

print "Your name is $name\n"; 

Vì vậy, câu hỏi của tôi là khi nào tôi có thể sử dụng in như trái ngược với tiếng vọng?

+0

** Bản sao: ** http://stackoverflow.com/questions/234241/how-are-echo-and-print-different-in-php http://stackoverflow.com/questions/1006586/is- có bất kỳ sự khác biệt nào giữa-print-và-echo-in-php-closed http://stackoverflow.com/questions/1504797/php-echo-print-printf –

+0

Không hoàn toàn trùng lặp, thực sự. Những người đang yêu cầu sự khác biệt, nơi mà tôi đang hỏi khi nào nó sẽ thích hợp để phân biệt. – Rob

+0

Rob, bạn nên tìm một câu hỏi khác để hỏi, hữu ích hơn một chút. –

Trả lời

6

Không bao giờ.

Chắc chắn là tối ưu hóa vi mô.

Một số có thể thấy hữu ích là và intrick. Nhưng xấu xí như địa ngục và không được khuyến khích.

+0

Bạn có thể xây dựng một chút được không? – Rob

+0

Tôi hiểu rồi. Trông dễ dàng hơn là một nghịch ngợm, nhưng bạn nói đúng, nó xấu xí như địa ngục. – Rob

+0

Tuy nhiên, ngoài sự xấu xí, tại sao bạn không giới thiệu nó? Có một số nhược điểm đối với nó? – Rob

0

Nó thực sự không quan trọng. Loại tối ưu hóa này là phần lớn thời gian tối ưu hóa vi mô, phần lớn thời gian là không kết quả.

+0

không phải "hầu hết thời gian" mà chỉ là mãi mãi. –

+0

Vâng, có thể có một số edgecases tối nghĩa nơi nó sẽ tạo ra sự khác biệt, nhưng 'hầu hết thời gian' thì không. – Ikke

+0

Bạn có thể đặt tên cho một người không? –

1

in và echo là các lệnh được sử dụng để xuất thông tin tới màn hình khách truy cập (trên trang web). Cả hai đều làm cùng một công việc, vì vậy nó thường đi xuống đến một vấn đề sở thích cá nhân mà bạn thích sử dụng.

Có sự khác biệt nhỏ giữa bản in và tiếng vọng phụ thuộc vào cách bạn muốn sử dụng kết quả. Sử dụng phương thức in có thể trả lại giá trị true/false. Điều này có thể hữu ích trong khi thực thi kịch bản lệnh somesort. Echo không trả về giá trị, nhưng được coi là lệnh được thực hiện nhanh hơn. Tất cả điều này có thể tham gia vào một cuộc thảo luận khá phức tạp, do đó, bây giờ, bạn chỉ có thể sử dụng cái nào bạn thích.

+0

Bạn * không thể * nhận đúng/sai khi in. Từ thủ công - "Trả về 1, luôn luôn" (không phải là boolean). – binaryLV

0

IMHO sự khác biệt chính là bạn có thể in nhiều giá trị với echo mà không cần ghép nối chúng, ví dụ: echo $a, $b, $c;. Theo như tôi biết, không thể thực hiện điều này với print. Nếu bạn muốn sử dụng cú pháp này (và tôi khuyên bạn nên sử dụng cú pháp này bất cứ khi nào có thể, mặc dù tôi không chắc chắn 100% rằng ứng dụng trong thế giới thực nhanh hơn), sẽ tốt hơn là luôn sử dụng sử dụng echo, cả hai cách sẽ dẫn đến sự mâu thuẫn.

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