return 將程序控制返還給調用模塊。將在調用模塊中執行的下一句表達式中繼續。
如果在一個函數中調用 return 語句,將立即結束此函數的執行並將它的參數作為函數的值返回。 return 也會終止 eval() 語句或者腳本文件的執行
eval(): 把字符串作為PHP代碼執行
require 和 include 幾乎完全一樣,除了處理失敗的方式不同之外。 require 在出錯時產生 E_COMPILE_ERROR 級別的錯誤。換句話說將導致腳本中止而 include 只產生警告(E_WARNING),腳本會繼續運行。
include 語句包含並運行指定文件。
以下也適用於 require。
被包含文件先按參數給出的路徑尋找,如果沒有給出目錄(只有文件名)時則按照 include_path 指定的目錄尋找。如果在 include_path 下沒找到該文件則 include 最後才在調用腳本文件所在的目錄和當前工作目錄下尋找。如果最後仍未找到文件則 include 結構會發出一條警告;這一點和 require 不同,後者會發出一個致命錯誤。
基本include用法:
vars.php
<?php
$color = 'red';
$car = 'vovlo';
?>
test.php
<?php
echo "A $color $car"; // A
include 'vars.php';
echo "A $color $car"; // A red vovlo
?>
include和return語句
return.php
<?php
$var = 'PHP';
return $var;
?>
noreturn.php
<?php
$var = 'PHP';
?>
testreturns.php
<?php
$foo = include 'return.php';
echo $foo; // 輸出 'PHP'
$bar = include 'noreturn.php';
echo $bar; // 輸出 1(因為成功返回true = 1)
?>
require_once 語句和 require 語句完全相同,唯一區別是 PHP 會檢查該文件是否已經被包含過,如果是則不會再次包含。
include_once 語句在腳本執行期間包含並運行指定文件。此行為和 include 語句類似,唯一區別是如果該文件中已經被包含過,則不會再次包含,且 include_once 會返回 true。如同此語句名字暗示的那樣,該文件只會包含一次。 include_once 可以用於在腳本執行期間同一個文件有可能被包含超過一次的情況下,想確保它只被包含一次以避免函數重定義,變量重新賦值等問題。
資料來源: https://www.php.net/