Định nghĩa và Cách sử dụng
Trong PHP, một chuỗi kiểu dữ liệu là một chuỗi ký tự không phải số, bất kỳ ký tự nào trong tập ASCII đều có thể là một phần của chuỗi. PHP không hỗ trợ UNICODE.
Trong PHP, biểu diễn theo nghĩa đen của chuỗi có thể được thực hiện bằng dấu nháy đơn, dấu nháy kép, với cú pháp heredoc và cú pháp nowdoc.
Cú pháp
//Literal assignment of string value to variable $var='Hello World'; //Single quotes $var3="Hello World"; //Double quotes
Để nhúng một ký tự trích dẫn bên trong một chuỗi được trích dẫn, hãy đặt tiền tố bằng '\'. Tương tự như vậy để nhúng dấu gạch chéo ngược trong chuỗi được trích dẫn đơn, tiền tố của nó bằng dấu gạch chéo ngược bổ sung. Các ký tự trình tự thoát khác như \ n, v.v. không mang bất kỳ đại diện đặc biệt nào.
Chuỗi được trích dẫn kép xử lý các chuỗi thoát theo sau với ý nghĩa đặc biệt của chúng như sau:
Trình tự | Ý nghĩa |
---|---|
\ n | nguồn cấp dữ liệu dòng |
\ r | ký tự xuống dòng |
\ t | tab ngang |
\ v | tab dọc (kể từ PHP 5.2.5) |
\ e | Escape (kể từ PHP 5.4.4) |
\ f | nguồn cấp dữ liệu biểu mẫu (kể từ PHP 5.2.5) |
\\ | dấu gạch chéo ngược |
\ $ | ký hiệu đô la |
\ " | dấu ngoặc kép |
Chuỗi Heredoc bắt đầu bằng ký hiệu <<
//Heredoc assignment of string value to variable public $var = <<< XYZ Hello World Welcome to Tutorialspoint XYZ;
Chuỗi Nowdoc tương tự như chuỗi heredoc. Sự khác biệt là mã định danh phải được đặt trong dấu ngoặc kép và chuỗi thoát bên trong chuỗi nowdoc không được phân tích cú pháp và xuất hiện như nó vốn có.
//Nowdoc assignment of string value to variable public $var = <<< 'XYZ' Hello World Welcome to Tutorialspoint XYZ;
Phiên bản PHP
Sử dụng ký hiệu phân tách "_" có sẵn kể từ PHP 7.40
Ví dụ sau cho thấy một chuỗi được trích dẫn. Chuỗi thoát \ n không được phân tích cú pháp và xuất hiện như nó vốn có
Ví dụ
<?php $var = 'Hello World.\n Welcome to Tutorialspoint'; echo $var; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Hello World.\n Welcome to Tutorialspoint
Chuỗi trích dẫn kép Ví dụ này. Chuỗi thoát \ n được phân tích cú pháp và văn bản xuất hiện thành hai dòng
Ví dụ
<?php $var = "Hello World.\n Welcome to Tutorialspoint"; echo $var; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Hello World. Welcome to Tutorialspoint
Ví dụ này cho thấy cách sử dụng cú pháp Heredoc và Nowdoc để biểu diễn chuỗi
Ví dụ
<?php //Heredoc $var = <<< STR Hello World Welcome to Tutorialspoint STR; echo $var . "\n"; //Nowdoc $var = <<< 'STR' Hello World Welcome to Tutorialspoint STR; echo $var; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Hello World Welcome to Tutorialspoint Hello World Welcome to Tutorialspoint
Ví dụ này cho thấy các giá trị của một biến được thay thế trong chuỗi heredoc. Chuỗi Nowdoc không thay thế
Ví dụ
<?php $name = "Mahesh"; $var = <<< STR Hello $name Welcome to Tutorialspoint STR; echo $var . "\n"; //Nowdoc $var = <<<'STR' Hello $name Welcome to Tutorialspoint STR; echo $var; ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
Hello Mahesh Welcome to Tutorialspoint Hello $name Welcome to Tutorialspoint