iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
自我挑戰組

後端新手PHP+Laravel筆記系列 第 10

[Day10]PHP判斷式03

  • 分享至 

  • xImage
  •  

PHP判斷式

return

return 將程序控制返還給調用模塊。將在調用模塊中執行的下一句表達式中繼續。

如果在一個函數中調用 return 語句,將立即結束此函數的執行並將它的參數作為函數的值返回。 return 也會終止 eval() 語句或者腳本文件的執行

eval(): 把字符串作為PHP代碼執行


require

require 和 include 幾乎完全一樣,除了處理失敗的方式不同之外。 require 在出錯時產生 E_COMPILE_ERROR 級別的錯誤。換句話說將導致腳本中止而 include 只產生警告(E_WARNING),腳本會繼續運行。


include

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_once 語句和 require 語句完全相同,唯一區別是 PHP 會檢查該文件是否已經被包含過,如果是則不會再次包含。


include_once

include_once 語句在腳本執行期間包含並運行指定文件。此行為和 include 語句類似,唯一區別是如果該文件中已經被包含過,則不會再次包含,且 include_once 會返回 true。如同此語句名字暗示的那樣,該文件只會包含一次。 include_once 可以用於在腳本執行期間同一個文件有可能被包含超過一次的情況下,想確保它只被包含一次以避免函數重定義,變量重新賦值等問題。

資料來源: https://www.php.net/


上一篇
[Day9]PHP判斷式02
下一篇
[Day11]PHP函數01
系列文
後端新手PHP+Laravel筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言