Chúng tôi thường sử dụng câu lệnh echo để hiển thị đầu ra. Có hai cách cơ bản để lấy đầu ra trong PHP
echo và print là các cấu trúc ngôn ngữ và chúng không bao giờ hoạt động như một hàm. Do đó, không có yêu cầu cho dấu ngoặc đơn. Tuy nhiên, cả hai câu lệnh đều có thể được sử dụng có hoặc không có dấu ngoặc đơn. Chúng ta có thể sử dụng các câu lệnh này để xuất các biến hoặc chuỗi
Sự khác biệt giữa tiếng vang và bản in
- echo là một câu lệnh, được sử dụng để hiển thị đầu ra
- echo có thể được sử dụng có hoặc không có dấu ngoặc đơn
- tiếng vang không trả về bất kỳ giá trị
- Chúng ta có thể chuyển nhiều chuỗi được phân tách bằng dấu phẩy [,] trong echo
- tiếng vang nhanh hơn câu lệnh in
- in cũng là một câu lệnh, được sử dụng thay thế cho tiếng vang nhiều lần để hiển thị đầu ra
- in có thể được sử dụng có hoặc không có dấu ngoặc đơn
- in luôn trả về một giá trị số nguyên, là 1
- Sử dụng in, chúng tôi không thể truyền nhiều đối số
- in chậm hơn câu lệnh echo
Bạn có thể thấy sự khác biệt giữa câu lệnh echo và print với sự trợ giúp của các chương trình sau
Ví dụ [Kiểm tra nhiều đối số]
Bạn có thể chuyển nhiều đối số được phân tách bằng dấu phẩy [,] trong echo. Nó sẽ không tạo ra bất kỳ lỗi cú pháp nào
đầu ra
Nó sẽ tạo ra lỗi cú pháp do có nhiều đối số trong câu lệnh in
đầu ra
Ví dụ [Kiểm tra giá trị trả về]
câu lệnh echo không trả về bất kỳ giá trị nào. Nó sẽ báo lỗi nếu bạn cố hiển thị giá trị trả về của nó
Đây là một chủ đề nóng cho những người mới bắt đầu học php. Hiểu được sự khác biệt giữa
// file: test.php
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;
1 và // file: test.php
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;
2 có thể là một thách thức đối với những người không quen thuộc với ngôn ngữ nàyTheo ý kiến của tôi, nó thực sự phụ thuộc vào những gì bạn đang cố gắng hoàn thành sẽ quyết định bạn nên sử dụng cái nào. Một số điều cần xem xét
// file: test.php
2 nhanh hơn một chút so với
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;// file: test.php
1
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;// file: test.php
1 là một chức năng, có thể được sử dụng trong các hoạt động phức tạp hơn
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;// file: test.php
2 có thể xử lý nhiều tham số
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;
Như đã nêu,
// file: test.php
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;
2 nhanh hơn một chút so với // file: test.php
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;
1. Nếu bạn đang tự hỏi nhanh hơn bao nhiêu, hãy xem cái nàyTôi đã tạo hai đoạn mã php.
// file: test.php
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;
4 và // file: test.php
$t1 = microtime[true];
system['php echo.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'echo: '. $r;
$t1 = microtime[true];
system['php print.php'];
$t2 = microtime[true];
$r = $t2 - $t1;
echo 'print: '. $r;
5// file: echo.php
for [ $i = 0; $i