PHP 的 require 語句


簡介

require 語句的效果類似於 PHP 中的 include 語句。但是,有一個主要區別。如果解析器未能找到所需的檔案,它會產生致命錯誤,從而終止當前指令碼。另一方面,include 語句在找不到檔案的情況下會發出警告,並且當前指令碼的執行仍會繼續。

與 include 語句一樣,PHP 解析器預設嘗試在當前資料夾中找到檔案,然後再在 php.iniinclude_path 設定中提到的目錄中查詢。如果所需的檔案當前資料夾和 include_path 資料夾中都不可用,PHP 解析器會發出 E_COMPILE_ERROR,並且呼叫模組的執行將停止。

require 語句的其他行為類似於 include 語句。

require 示例

在以下示例中,主 php 指令碼包含 test.php

示例

 即時演示

<?php
echo "inside main script
"; $var1=100; echo "now calling test.php script
"; require "test.php"; echo "returns from test.php"; ?> //test.php <?php $var2=200; //accessing $var1 from main script echo $var1+$var2 . "
"; ?>

輸出

當從命令列執行主指令碼時,將產生以下結果 −

inside main script<br />now calling test.php script<br /><br />300<br />returns from test.php

require 失敗時的錯誤

在以下示例中,嘗試包含不存在的檔案會導致警告

示例

 即時演示

<?php
echo "inside main script
"; $var1=100; echo "now calling nosuchfile.php script
"; require "nosuchfile.php"; echo "returns from nosuchfile.php"; ?>

輸出

這會產生以下結果。請注意,程式在發生錯誤時終止 −

inside main script
now calling nosuchfile.php script
PHP Fatal error: require(): Failed opening required 'nosuchfile.php' (include_path='C:\xampp\php\PEAR') in line 5
Fatal error: require(): Failed

更新於:18-Sep-2020

231 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.