PHP 的 require 語句
簡介
require 語句的效果類似於 PHP 中的 include 語句。但是,有一個主要區別。如果解析器未能找到所需的檔案,它會產生致命錯誤,從而終止當前指令碼。另一方面,include 語句在找不到檔案的情況下會發出警告,並且當前指令碼的執行仍會繼續。
與 include 語句一樣,PHP 解析器預設嘗試在當前資料夾中找到檔案,然後再在 php.ini 的 include_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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP