Hướng dẫn dùng unicode quotes trong PHP
Chuỗi(String) trong PHP là một chuỗi các ký tự, tức là, được sử dụng để lưu trữ và thao tác văn bản. PHP chỉ hỗ trợ bộ 256 ký tự và do đó nó không hỗ trợ Unicode nguyên gốc. Có 4 cách để chỉ định một chuỗi ký tự trong PHP.
1. Trích dẫn đơnChúng ta có thể tạo một chuỗi trong PHP bằng cách đặt văn bản trong một dấu nháy đơn. Đây là cách dễ nhất để chỉ định chuỗi trong PHP. Để chỉ định một trích dẫn đơn với dấu gạch chéo ngược, để chỉ định một dấu gạch chéo ngược bằng cách sử dụng dấu gạch chéo ngược kép(\\). Tất cả các trường hợp khác có dấu gạch chéo ngược như \ r hoặc \ n, sẽ được xuất ra kết quả giống như chúng được chỉ định thay vì có bất kỳ ý nghĩa đặc biệt nào. Ví dụ Sau đây là một số ví dụ để hiểu Chuỗi trong PHP được trích dẫn đơn theo cách tốt hơn: ví dụ 1
Đầu ra:
Chúng ta có thể lưu trữ nhiều dòng văn bản, ký tự đặc biệt và chuỗi thoát trong một chuỗi PHP được trích dẫn đơn. Ví dụ 2
Đầu ra:
Ví dụ 3
Đầu ra:
Lưu ý: Trong các chuỗi PHP được trích dẫn đơn lẻ, hầu hết các chuỗi và biến thoát sẽ không được diễn giải. Tuy nhiên, chúng ta có thể sử dụng dấu nháy đơn thông qua \ ‘ và dấu gạch chéo ngược qua \\ bên trong các chuỗi PHP được trích dẫn đơn lẻ. 2. Trích dẫn képTrong PHP, chúng ta cũng có thể chỉ định chuỗi thông qua việc bao quanh văn bản trong dấu ngoặc kép. Nhưng các chuỗi và biến thoát sẽ được diễn giải bằng cách sử dụng các chuỗi PHP trích dẫn kép. ví dụ 1
Đầu ra:
Bây giờ, bạn không thể sử dụng dấu ngoặc kép trực tiếp bên trong chuỗi dấu ngoặc kép. Ví dụ 2
Đầu ra:
Chúng ta có thể lưu trữ nhiều dòng văn bản, ký tự đặc biệt và chuỗi thoát(chuỗi xuống dòng)(escape) trong một chuỗi PHP được trích dẫn kép. Ví dụ 3
Đầu ra:
Trong các chuỗi được trích dẫn kép, biến sẽ được hiểu . Ví dụ 4
Đầu ra:
3. HeredocCú pháp Heredoc (<<<) là cách thứ ba để phân tách các chuỗi. Trong cú pháp Heredoc, một số nhận dạng được cung cấp sau toán tử <<< heredoc này, và ngay lập tức một dòng mới được bắt đầu để viết bất kỳ văn bản nào. Để đóng dấu ngoặc kép, chuỗi theo sau chính nó và sau đó cung cấp lại code định danh tương tự. Code định danh đóng đó phải bắt đầu từ dòng mới mà không có bất kỳ khoảng trắng hoặc tab nào. Quy tắc đặt tênGiá trị Id phải tuân theo quy tắc đặt tên rằng nó chỉ được chứa các ký tự chữ và số và dấu gạch dưới và phải bắt đầu bằng một dấu gạch dưới hoặc một ký tự không phải chữ số. Ví dụVí dụ hợp lệ
Đầu ra:
Ví dụ không hợp lệ Chúng tôi không thể sử dụng bất kỳ khoảng trắng hoặc tab nào trước và sau số nhận dạng và dấu chấm phẩy, có nghĩa là số id không được thụt vào. Code định danh phải bắt đầu từ dòng mới.
Code này sẽ tạo ra lỗi. Đầu ra:
Heredoc tương tự như chuỗi được trích dẫn kép, không có dấu ngoặc kép, có nghĩa là không bắt buộc phải trích dẫn trong heredoc. Nó cũng có thể in giá trị của biến. Thí dụ
Đầu ra:
Thí dụ Chúng ta có thể thêm nhiều dòng văn bản ở đây giữa cú pháp heredoc.
Đầu ra:
Dưới đây là ví dụ với lớp và biến của chúng Thí dụ
Đầu ra:
4. NewdocNewdoc tương tự như heredoc, nhưng trong newdoc phân tích cú pháp không được thực hiện. Nó cũng được xác định bằng ba ký hiệu nhỏ hơn <<< theo sau là một số nhận dạng. Nhưng ở đây giá trị id được đặt trong một dấu ngoặc kép, ví dụ: <<< ‘EXP’ . Newdoc tuân theo quy tắc tương tự như heredocs. Sự khác biệt giữa newdoc và heredoc là – Newdoc là một chuỗi được trích dẫn đơn trong khi heredoc là một chuỗi được trích dẫn kép . Lưu ý: Newdoc hoạt động như một dấu ngoặc kép. Ví dụ 1:
Đầu ra:
Thí dụ Ví dụ dưới đây cho thấy newdoc không in giá trị của biến.
Đầu ra: Kết quả của chương trình trên sẽ như sau:
Lưu ý: newdoc được hỗ trợ bởi các phiên bản PHP 5.3.0+. Ví dụ không hợp lệ Chúng ta không thể sử dụng bất kỳ khoảng trắng hoặc tab nào trước và sau số id và dấu chấm phẩy, có nghĩa là số id không được thụt vào. Code định danh phải bắt đầu từ dòng mới. Nó cũng không hợp lệ trong newdoc giống như heredoc.
Code này sẽ tạo ra lỗi. Đầu ra:
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây. Tài liệu từ cafedev:
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng! Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you! |