Để xây dựng các trang web động với PHP, bạn phải biết cách gửi dữ liệu đến trình duyệt web. PHP có một số hàm tích hợp cho mục đích này, phổ biến nhất là Echo [] và Print [].
Tìm kiếm một lối thoát
Như bạn có thể khám phá, một trong những biến chứng với việc gửi dữ liệu đến Web liên quan đến việc in dấu ngoặc kép và đôi. Một trong hai điều sau đây sẽ gây ra lỗi [Hình 1.2]:Figure 1.2]:
Hình 1.2. Đây có thể là lỗi đầu tiên trong số nhiều lỗi phân tích cú pháp mà bạn thấy là một lập trình viên PHP [điều này là do dấu ngoặc kép không được giới thiệu].echo "She said, "How are you?""; print 'I'm just ducky.';
Có hai giải pháp cho vấn đề này. Đầu tiên, sử dụng dấu ngoặc đơn khi in dấu báo kép và ngược lại:
echo 'She said, "How are you?"'; print "I'm just ducky.";
Hoặc, bạn có thể thoát khỏi ký tự có vấn đề bằng cách trước đó bằng một dấu gạch chéo ngược:escape the problematic character by preceding it with a backslash:
echo "She said, \"How are you?\""; print 'I\'m just ducky.';
Hiểu cách sử dụng dấu gạch chéo ngược để thoát khỏi một nhân vật là một khái niệm quan trọng và một điều tôi sẽ đề cập đến chiều sâu hơn ở cuối chương.
echo 'Hello, world!'; print "It's nice to see you.";
Như bạn có thể thấy trong ví dụ này, các dấu ngoặc kép đơn hoặc kép sẽ hoạt động với một trong hai hàm [sự khác biệt giữa hai loại dấu ngoặc kép sẽ được làm rõ bởi kết thúc của chương]. Cũng lưu ý rằng trong PHP, tất cả các câu lệnh [một dòng mã được thực thi, theo thuật ngữ của Layman] phải kết thúc bằng dấu chấm phẩy.
Để gửi dữ liệu đến trình duyệt web
1. | Mở [Tham khảo tập lệnh 1.2] Trong trình soạn thảo văn bản của bạn. |
2. | Giữa các thẻ PHP [dòng 10 và 11], thêm một thông báo đơn giản [tập lệnh 1.3].Script 1.3]. echo 'This was generated using PHP!';Kịch bản 1.3. Sử dụng print [] hoặc echo [], PHP có thể gửi dữ liệu đến trình duyệt web [xem Hình 1.3]. Nó thực sự không quan trọng bạn gõ thông điệp nào ở đây, bạn sử dụng chức năng nào [echo [] hoặc print []] hoặc dấu ngoặc kép nào, đối với vấn đề đó hãy cẩn thận nếu bạn đang in một dấu ngoặc kép hoặc hai dấu ngoặc kép như một phần của Tin nhắn [xem thanh bên "tìm kiếm một lối thoát"]. |
3. | Nếu bạn muốn, thay đổi tiêu đề trang [dòng 6]. Using Echo[]Đây là một thay đổi tùy chọn và hoàn toàn mỹ phẩm. This is an optional and purely cosmetic change. |
4. | Lưu tệp dưới dạng second.php, Tải lên máy chủ web của bạn và kiểm tra trong trình duyệt web của bạn [Hình 1.3].Figure 1.3]. Nếu bạn thấy lỗi phân tích cú pháp thay vì tin nhắn của bạn [xem Hình 1.2], hãy kiểm tra xem bạn đã mở và đóng dấu ngoặc kép của mình và thoát khỏi bất kỳ ký tự có vấn đề nào. Cũng chắc chắn để kết luận từng tuyên bố với một dấu chấm phẩy. Nếu bạn thấy một trang hoàn toàn trống, đây có lẽ là vì một trong hai lý do:
|
Về mặt kỹ thuật, echo [] và print [] là các cấu trúc ngôn ngữ, không phải là chức năng. Điều đó đang được nói, đừng ngạc nhiên khi tôi tiếp tục gọi chúng là "chức năng" để thuận tiện. Ngoài ra, tôi bao gồm các dấu ngoặc đơn khi đề cập đến các chức năng để giúp phân biệt chúng với các biến và các phần khác của PHP. Đây chỉ là quy ước nhỏ của riêng tôi.
Bạn cũng có thể sử dụng echo [] và print [] để gửi mã HTML đến trình duyệt web, như vậy [Hình 1.5]:Figure 1.5]:
echo 'Hello,
Hình 1.5. PHP có thể gửi mã HTML [như định dạng ở đây] cũng như văn bản đơn giản [xem Hình 1.3] đến trình duyệt web.world!';PHP không nhạy cảm với trường hợp khi nói đến tên chức năng, vì vậy echo [], echo [], echo [], và tất cả sẽ hoạt động.
Với Echo [] nhưng không in [], bạn có thể gửi nhiều phần dữ liệu riêng biệt đến trình duyệt web bằng dấu phẩy:
echo 'Hello, ', 'world!';
Echo [] và print [] đều có thể được sử dụng để in văn bản trên nhiều dòng, như bạn sẽ thấy.
Tôi thích sử dụng echo [] hơn in [], không có lý do cụ thể. Nếu bạn thích in [], bạn có thể thay thế bất kỳ tài liệu tham khảo nào tôi thực hiện để echo [] bằng print [] mà không gặp vấn đề gì.