Chuỗi PHP - Các ví dụ thực tế cho người mới tìm hiểu
13/06/2023 01:31
Chuỗi 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ới văn bản. PHP chỉ hỗ trợ bộ 256 ký tự và do đó nó không cung cấp hỗ trợ Unicode gốc. Có 4 cách để chỉ định một chuỗi ký tự trong PHP.
Chuỗi PHP
Chuỗi 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ới văn bản. PHP chỉ hỗ trợ bộ 256 ký tự và do đó nó không cung cấp hỗ trợ Unicode gốc. Có 4 cách để chỉ định một chuỗi ký tự trong PHP.
- trích dẫn duy nhất
- trích dẫn kép
- cú pháp di truyền
- cú pháp newdoc (kể từ PHP 5.3)
Single Quoted
Chú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 theo nghĩa đen, hãy thoát nó bằng dấu gạch chéo ngược (\) và để chỉ định dấu gạch chéo ngược theo nghĩa đen (\) hãy 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, chẳng hạn như \r hoặc \n, sẽ được xuất ra giống như chúng đã chỉ định thay vì có bất kỳ ý nghĩa đặc biệt nào.
Ví dụ
Một số ví dụ sau được đưa ra để hiểu Chuỗi PHP được trích dẫn đơn theo cách tốt hơn:
ví dụ 1
Đầu ra:
Hello text within single quote
Chúng tôi có thể lưu trữ nhiều văn bản dòng, 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:
Hello text multiple line text within single quoted string Using double "quote" directly inside single quoted string Using escape sequences \n in single quoted string
ví dụ 3
Đầu ra:
trying variable $num1 trying backslash n and backslash t inside single quoted string \n \t Using single quote 'my quote' and \backslash
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 trích dẫn đơn 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.
Double Quoted
Trong PHP, chúng ta cũng có thể chỉ định chuỗi thông qua văn bản kèm theo trong dấu ngoặc kép. Nhưng các chuỗi và biến thoát sẽ được giải thích bằng cách sử dụng các chuỗi PHP trích dẫn kép.
ví dụ 1
Đầu ra:
Hello text within double quote
Bây giờ, bạn không thể sử dụng trích dẫn kép trực tiếp bên trong chuỗi trích dẫn kép.
ví dụ 2
- <?php
- $str1="Using double "quote" directly inside double quoted string";
- echo $str1;
- ?>
Đầu ra:
Parse error: syntax error, unexpected 'quote' (T_STRING) in C:\wamp\www\string1.php on line 2
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 kép.
ví dụ 3
Đầu ra:
Hello text multiple line text within double quoted string Using double "quote" with backslash inside double quoted string Using escape sequences in double quoted string
Ví dụ 4
Đầu ra:
Number is: 10
Heredoc
Cú pháp Heredoc (<<<) là cách thứ ba để phân định các chuỗi. Theo cú pháp Heredoc, một mã định danh đượ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 phần trích dẫn, chuỗi theo sau chính nó và sau đó một lần nữa mã định danh đó được cung cấp. Số nhận dạng đó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.
Naming Rules
Mã định danh phải tuân theo quy tắc đặt tên là nó chỉ được chứa các ký tự chữ và số và dấu gạch dưới, đồng thời phải bắt đầu bằng dấu gạch dưới hoặc ký tự không phải chữ số.
Ví dụ
Ví dụ hợp lệ
- <?php
- $str = <<<Demo
- It is a valid example
- Demo; //Valid code as whitespace or tab is not valid before closing identifier
- echo $str;
- ?>
Đầu ra:
It is a valid example
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 mã định danh và dấu chấm phẩy, điều đó có nghĩa là mã định danh không được thụt lề. Mã định danh phải bắt đầu từ dòng mới.
Mã này sẽ tạo ra một lỗi.
Đầu ra:
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\xampp\PMA\heredoc.php on line 7
Heredoc tương tự như chuỗi trích dẫn kép, không có trích dẫn kép, nghĩa là không cần trích dẫn trong heredoc. Nó cũng có thể in giá trị của biến.
Ví dụ
Ví dụ
Chúng ta có thể thêm nhiều dòng văn bản ở đây giữa cú pháp heredoc.
- <?php
- $str = <<<DEMO
- It is the example
- of multiple
- lines of text.
- DEMO;
- echo $str;
- echo '</br>';
- echo <<<DEMO // Here we are not storing string content in variable str.
- It is the example
- of multiple
- lines of text.
- DEMO;
- ?>
Đầu ra:
It is the example of multiple lines of text. It is the example of multiple lines of text.
.
Dưới đây là ví dụ với lớp và biến của chúng
Ví dụ
- <?php
- class heredocExample{
- var $demo;
- var $example;
- function __construct()
- {
- $this->demo = 'DEMO';
- $this->example = array('Example1', 'Example2', 'Example3');
- }
- }
- $heredocExample = new heredocExample();
- $name = 'Gunjan';
- echo <<<ECO
- My name is "$name". I am printing some $heredocExample->demo example.
- Now, I am printing {$heredocExample->example[1]}.
- It will print a capital 'A': \x41
- ECO;
- ?>
Đầu ra:
My name is "Gunjan". I am printing some DEMO example. Now, I am printing Example2. It will print a capital 'A': A