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;

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ì?
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

Cần gì cho Heredoc trong PHP?

Cú pháp Heredoc là một cách để khai báo một biến chuỗi. Cú pháp Heredoc mất ít nhất ba dòng mã của bạn và sử dụng ký tự đặc biệt heredoc syntax is a way to declare a string variable. The heredoc syntax takes at least three lines of your code and uses the special character

<?php

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

?>
9 at the beginning.

Cú pháp

$nameOfVariable = <<< identifier 
// string
// string
// string
identifier;

print_footer();
0 chỉ định phần đầu và cuối của chuỗi, phải có ít nhất 3 dòng.
print_footer();
0 có thể là bất kỳ từ nào bạn chỉ định.
designates the beginning and end of the string, which must be at least 3 lines.
print_footer();
0 can be any word you specify.

Mã số

<?php

$edpresso = <<<justRandomSpecifier

Write interractive byte sized shots<br>

You can Write on:<br>

1. Web development<br>

2. Dev OPS<br>

3. Machine learning<br>

4. Datascience <br>

5. Networking etc.

justRandomSpecifier;

echo $edpresso;

?>

Ví dụ sử dụng cú pháp Heredoc

Giải trình

  • Biến trong đoạn

    print_footer();
    
    2 là một biến của loại
    print_footer();
    
    3 kéo dài nhiều dòng.

  • Bắt đầu

    print_footer();
    
    4 của chỉ báo tệp, cũng được sử dụng ở cuối tệp, có thể là bất kỳ từ hoặc kết hợp các ký tự.

  • Thẻ

    print_footer();
    
    5 in từng dòng trên một dòng trong đầu ra.

DOS và don lồng của sử dụng cú pháp Heredoc

  • Biến phải có ít nhất ba dòng và nên bắt đầu với

    <?php
    
    function print_footer()
    {
      print <<< FOOBAR
    <div id ="footer">
    printed by alvin alexander,
    <br/>devdaily.com
    </div>
    FOOBAR;
    }
    
    ?>
    
    9 và bắt đầu nhận dạng tệp trong dòng đầu tiên. Sau dòng cuối cùng, phải có cùng một định danh một lần nữa.

  • Bạn có thể có HTML

    print_footer();
    
    7 như một phần của chuỗi, sẽ được hiểu là các phần tử HTML của trình duyệt mà không cần phải thoát khỏi các ký tự đặc biệt.

  • Donith cố gắng thêm một chức năng hoặc điều kiện trong chuỗi; Đây là một hoạt động sai lầm và nó đã thắng được thực hiện điều kiện hoặc chức năng.

  • Sử dụng dấu ngoặc xoăn

    print_footer();
    
    8 để chứa bất kỳ biến nào khác mà bạn muốn hiển thị nội dung như một phần của chuỗi.

Ví dụ thêm

Dưới đây là hai ví dụ nữa. Đầu tiên là một trong đó cho thấy cách định dạng như thể bạn đang tạo một tiêu đề và văn bản cơ thể trong một email. Thứ hai là một ví dụ về việc sử dụng không chính xác, trong đó định dạng sẽ xuất hiện không chính xác.

<?php

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

?>
0

Ví dụ để viết email

<?php

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

?>
1

Ví dụ về việc sử dụng không chính xác

Cố gắng sử dụng nhiều cú pháp này trong mã của bạn để hiểu rõ hơn về tính hữu dụng của nó. Tôi chủ yếu sử dụng cú pháp Heredoc khi tôi có rất nhiều văn bản để xuất có thể chứa các ký tự đặc biệt và tương tự.

Người đóng góp

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ì?
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.acts as a separate file. A HereDoc is a multiline string or a file literal for sending input streams to other commands and programs.

Doc ở đây là gì trong PHP?

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 a way to write large bloc of text inside PHP, without the classic single quote, double quotes delimiters. It relies on <<< and a token that will also mark the end of the string.

Cần gì cho Heredoc trong PHP?

Cú pháp Heredoc là một cách để khai báo một biến chuỗi.Cú pháp Heredoc mất ít nhất ba dòng mã của bạn và sử dụng ký tự đặc biệt a way to declare a string variable. The heredoc syntax takes at least three lines of your code and uses the special character <<< at the beginning.

Heredoc và NowDoc là gì?

NowDocs là các chuỗi được trích xuất một lần mà Heredocs là các chuỗi được trích dẫn kép.Một nowDoc được chỉ định tương tự như Heredoc, nhưng không có phân tích cú pháp nào được thực hiện bên trong một nowDoc.. A nowdoc is specified similarly to a heredoc, but no parsing is done inside a nowdoc.