× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

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.

  1. trích dẫn duy nhất
  2. trích dẫn kép
  3. cú pháp di truyền
  4. 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

  1. <?php  
  2.        $str='Hello text within single quote';  
  3.        echo $str;  
  4. ?>  

Đầ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

  1. <?php  
  2. $str1='Hello text   
  3. multiple line  
  4. text within single quoted string';  
  5. $str2='Using double "quote" directly inside single quoted string';  
  6. $str3='Using escape sequences \n in single quoted string';  
  7. echo "$str1 <br/> $str2 <br/> $str3";  
  8. ?>  

Đầ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

  1. <?php  
  2. $num1=10;   
  3. $str1='trying variable $num1';  
  4. $str2='trying backslash n and backslash t inside single quoted string \n \t';  
  5. $str3='Using single quote \'my quote\' and \\backslash';  
  6. echo "$str1 <br/> $str2 <br/> $str3";  
  7. ?>  

Đầ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

  1. <?php  
  2. $str="Hello text within double quote";  
  3. echo $str;  
  4. ?>  

Đầ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

  1. <?php  
  2. $str1="Using double "quote" directly inside double quoted string";  
  3. echo $str1;  
  4. ?>  

Đầ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

  1. <?php  
  2. $str1="Hello text   
  3. multiple line  
  4. text within double quoted string";  
  5. $str2="Using double \"quote\" with backslash inside double quoted string";  
  6. $str3="Using escape sequences \n in double quoted string";  
  7. echo "$str1 <br/> $str2 <br/> $str3";  
  8. ?>  
 

Đầ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

  1. <?php  
  2. $num1=10;   
  3. echo "Number is: $num1";  
  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ệ

  1. <?php  
  2.     $str = <<<Demo  
  3. It is a valid example  
  4. Demo;    //Valid code as whitespace or tab is not valid before closing identifier  
  5. echo $str;  
  6. ?> 

Đầ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.

  1. <?php  
  2.     $str = <<<Demo  
  3. It is Invalid example  
  4.        Demo;    //Invalid code as whitespace or tab is not valid before closing identifier  
  5. echo $str;  
  6. ?>  
  

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ụ

  1. <?php  
  2.     $city = 'Delhi';  
  3.     $str = <<<DEMO  
  4. Hello! My name is Misthi, and I live in $city.  
  5. DEMO;  
  6.     echo $str;  
  7.  ?>  

Output:

Hello! My name is Misthi, and I live in Delhi. 

Ví dụ

Chúng ta có thể thêm nhiều dòng văn bản ở đây giữa cú pháp heredoc.

  1. <?php  
  2.     $str = <<<DEMO  
  3. It is the example   
  4. of multiple  
  5. lines of text.  
  6. DEMO;  
  7.     echo $str;  
  8.   
  9. echo '</br>';  
  10.   
  11. echo <<<DEMO    // Here we are not storing string content in variable str.   
  12. It is the example   
  13. of multiple  
  14. lines of text.  
  15. DEMO;  
  16.  ?>  

Đầ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ụ

 
  1. <?php  
  2. class heredocExample{  
  3.         var $demo;  
  4.         var $example;  
  5.         function __construct()  
  6.         {  
  7.                 $this->demo = 'DEMO';  
  8.                 $this->example = array('Example1''Example2''Example3');  
  9.         }  
  10.     }  
  11.     $heredocExample = new heredocExample();  
  12.     $name =  'Gunjan';  
  13.       
  14.     echo <<<ECO  
  15.     My name is "$name". I am printing some $heredocExample->demo example.  
  16.     Now, I am printing {$heredocExample->example[1]}.  
  17.     It will print a capital 'A': \x41  
  18. ECO;  
  19.  ?> 

 

Đầu ra:

My name is "Gunjan". I am printing some DEMO example. 
Now, I am printing Example2. 
It will print a capital 'A': A