Hướng dẫn what is heredoc and nowdoc in php? - heredoc và nowdoc trong php là gì?

Với sự xuất hiện của Php 7.3 vào tháng trước, một số thay đổi thú vị đối với các cú pháp HEREDOC và NowDoc hiện tại. Tuy nhiên, không phải tất cả mọi người tôi đã nói chuyện thậm chí biết rằng cú pháp này tồn tại trong PHP, vì vậy bây giờ có vẻ như là một cơ hội tốt để xem xét chúng là gì và cách sử dụng chúng.PHP 7.3 last month came some interesting changes to the existing heredoc and nowdoc syntaxes. However, not everyone I spoke to even knew that this syntax existed in PHP, so now seems like a good opportunity to take a look at what they are and how to use them.

Dây

Trong PHP, chúng tôi có một số tùy chọn để chỉ định giá trị chuỗi. Hai cách tiếp cận phổ biến nhất là sử dụng trích dẫn đơn hoặc đôi. Chúng tôi cũng có cú pháp Heredoc và NowDoc hữu ích khi chúng tôi muốn xác định một chuỗi đa dòng.PHP we have several options for specifying a string value. The two most common approaches are to use either single or double quotes. We also have heredoc and nowdoc syntaxes which are useful when we want to define a multiline string.

Trước khi chúng ta nhìn vào Heredoc và NowDoc, hãy để làm mới các ký ức của chúng ta trên các chuỗi trích dẫn đơn và đôi. Có một vài khác biệt giữa hai phương pháp này.

Khi chúng tôi sử dụng chuỗi trích dẫn kép, chúng tôi có thể sử dụng các ký tự đã thoát như \n được hiểu là phá vỡ dòng mới và các biến sẽ được thay thế cho các giá trị tương ứng của chúng. Ví dụ:-

$foo = 'bar';
echo "Hello $foo\nGoodbye!";
// Output:-
// Hello bar
// Goodbye!

Chuỗi được trích dẫn đơn là theo nghĩa đen.

  • Điều này có nghĩa là các ký tự thoát ra không mở rộng, ví dụ: '\n' sẽ không dẫn đến một dòng mới, chuỗi theo nghĩa đen sẽ là một dấu gạch chéo ngược sau đó là ký tự n
  • Các biến không được thay thế bằng các giá trị tương ứng của chúng

Ví dụ.

$foo = 'bar';
echo 'Hello $foo\nGoodbye!';
// Output:- 
// Hello $foo\nGoodbye!

Một ngoại lệ là bạn có thể sử dụng

$foo = 'bar';
echo 'Hello $foo\nGoodbye!';
// Output:- 
// Hello $foo\nGoodbye!
0 trong một chuỗi được trích dẫn nếu bạn cần bao gồm một báo giá duy nhất trong giá trị chuỗi.

Vậy còn cú pháp Heredoc và NowDoc thì sao? Họ cung cấp một cách khác để xác định chuỗi trong PHP. Chúng đặc biệt hữu ích khi chúng ta cần xác định một chuỗi trên nhiều dòng.PHP. They are particularly useful when we need to define a string over multiple lines.

Chúng hoạt động bằng cách xác định một định danh sẽ đánh dấu sự khởi đầu và kết thúc của chuỗi. Mã định danh có thể là bất kỳ giá trị chữ và số nào theo cùng một quy tắc mà chúng tôi sử dụng cho các tên biến. Một điều quan trọng cần lưu ý với định danh là kể từ Php 7.3, bạn cần đảm bảo rằng nó không xuất hiện trong chính chuỗi.PHP 7.3 you need to make sure that it does not appear within the string itself.

Ở đây, một ví dụ về một Heredoc.

echo 

Bài Viết Liên Quan

Chủ Đề