Hướng dẫn what is use of here document in php? - việc sử dụng tài liệu ở đây trong php là gì?

Bởi Alvin Alexander. Cập nhật lần cuối: ngày 4 tháng 6 năm 2016

PHP TẠI ĐÂY DOC FAQ: Bạn có thể chia sẻ một số ví dụ về cú pháp "Đây" của PHP không?

Các tài liệu "ở đây" bằng nhiều ngôn ngữ được cung cấp như một cách để giải quyết các vấn đề sau:

  1. Bạn đã biết tài liệu "ở đây" là gì và bạn muốn có thể sử dụng chức năng này trong PHP.
  2. Bạn muốn có thể in một chuỗi văn bản dài trong tập lệnh PHP hoặc trong hàm PHP.
  3. Bạn muốn có thể gán một chuỗi văn bản dài cho một biến PHP.

Trong bài đăng trên blog này, tôi sẽ trình bày một số cách khác nhau để sử dụng cú pháp tài liệu PHP ở đây (HEREDOC) để giải quyết nhiều vấn đề phổ biến.

Dưới đây là một số giải pháp khác nhau cho các vấn đề phổ biến liên quan đến tài liệu ở đây trong PHP. Như bạn sẽ thấy, mỗi vấn đề xoay quanh nhu cầu làm việc với một chuỗi dài, in chuỗi đó hoặc gán nó cho một biến.

Php & nbsp; Heredoc Solution 1: In một chuỗi dài văn bản HTML trong tập lệnh PHP

Đây có lẽ là ví dụ đơn giản nhất về việc sử dụng tài liệu PHP & NBSP; ở đây. Trong ví dụ này, bạn chỉ muốn in một khối văn bản từ trong mã PHP của mình. Thông thường bạn sẽ thực hiện một số loại tính toán, và sau đó in khối văn bản tùy thuộc vào kết quả của các tính toán đó, nhưng trong trường hợp này, tôi sẽ chỉ cho bạn cách in khối văn bản:

<?php # assume that your conditional code is up here ... # and now you want to print the block of text: print <<< END <p> Four score and seven years ago<br/> our fathers set onto this continent<br/> (and so on ...)<br/> </p> END; # more logic down here... ?>

Dưới đây là một vài điểm quan trọng cần nhớ về tài liệu PHP ở đây:

  1. Họ bắt đầu với cú pháp <?php function print_footer() { print <<< FOOBAR <div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div> FOOBAR; } ?> 2.
  2. Tài liệu ở đây kết thúc với dòng này: <?php function print_footer() { print <<< FOOBAR <div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div> FOOBAR; } ?> 3. Để rõ ràng, đó là từ <?php function print_footer() { print <<< FOOBAR <div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div> FOOBAR; } ?> 4, tiếp theo là một đại tá. Chuỗi đóng này cần bắt đầu trong cột một; Không thể có bất kỳ không gian hàng đầu.
  3. Từ <?php function print_footer() { print <<< FOOBAR <div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div> FOOBAR; } ?> 4 có thể là bất kỳ chuỗi nào bạn muốn. Tôi chỉ chọn <?php function print_footer() { print <<< FOOBAR <div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div> FOOBAR; } ?> 4 vì nó có ý nghĩa nhất đối với tôi. Tôi sẽ sử dụng một chuỗi khác trong ví dụ tiếp theo của tôi.

PHP & NBSP; Heredoc Solution 2: In một chuỗi dài văn bản HTML trong hàm PHP

Trong ví dụ này, giả sử rằng bạn cần có khả năng in một khối đa dòng của văn bản HTML từ hàm PHP. Để giải quyết vấn đề này, chỉ cần viết Php & NBSP của bạn; HEREDOC như thế này:

<?php function print_footer() { print <<< FOOBAR <div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div> FOOBAR; } ?>

Và sau đó gọi nó sau trong kịch bản của bạn, như thế này:

print_footer();

Gọi chức năng này dẫn đến kết quả đầu ra sau:

<div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div>

PHP & NBSP; Heredoc Solution 3: Gán một chuỗi văn bản dài cho biến PHP

Một cách khác để sử dụng cú pháp PHP & NBSP; Heredoc là gán một chuỗi dài cho một biến. Bạn làm điều này bằng cách kết hợp toán tử gán với cú pháp Heredoc, như thế này:

<?php # assign the variable $var = <<< LINCOLN Four score and seven years ago our fathers set onto this continent (and so on ...) LINCOLN; ?>

Sau này, bạn có thể sử dụng biến theo cách bạn muốn. Đây là một ví dụ, trong đó tôi chỉ in ra giá trị của biến, tất nhiên là văn bản tôi đã gán cho nó ở trên:

# do whatever else you need to do in your program, # and then print the variable here: print $var;

Ndukwe Chidera K.

Việc sử dụng tài liệu ở đây là gì?

  • Một tài liệu ở đây (Heredoc) là một phần của mã hoạt động như một tệp riêng biệt. Heredoc là một chuỗi đa dòng hoặc một tệp theo nghĩa đen để gửi các luồng đầu vào đến các lệnh và chương trình khác.<?php function print_footer() { print <<< FOOBAR <div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div> FOOBAR; } ?> 7
<?php $mystring = 'Using single Quotes'; ?>
  • Doc ở đây là gì trong PHP?<?php function print_footer() { print <<< FOOBAR <div id ="footer"> printed by alvin alexander, <br/>devdaily.com </div> FOOBAR; } ?> 8.
<?php $mystring = "Using double Quotes"; ?>

HEREDOC PHP Cú pháp là một cách để viết khối văn bản lớn bên trong PHP, không có trích dẫn đơn lẻ, trích dẫn đôi. Nó dựa vào

Chủ đề