包括要求
要求
require
類似於 include
,除了它會在失敗時產生致命的 E_COMPILE_ERROR
級錯誤。當 require
失敗時,它將停止指令碼。當 include
失敗時,它不會停止指令碼並只發出 E_WARNING
。
require 'file.php';
包括
include
語句包含並評估檔案。
./variables.php
$a = 'Hello World!';
。/ main.php`
include 'variables.php';
echo $a;
// Output: `Hello World!`
請小心這種方法,因為它被認為是程式碼氣味 ,因為包含的檔案正在改變給定範圍內定義的變數的數量和內容。
你也可以 include
檔案,它返回一個值。這對於處理配置陣列非常有用:
configuration.php
<?php
return [
'dbname' => 'my db',
'user' => 'admin',
'pass' => 'password',
];
main.php
<?php
$config = include 'configuration.php';
此方法將阻止包含的檔案使用已更改或新增的變數汙染當前範圍。
include&require 也可用於在按檔案返回時為變數賦值。
示例:
include1.php 檔案:
<?php
$a = "This is to be returned";
return $a;
?>
index.php 檔案:
$value = include 'include1.php';
// Here, $value = "This is to be returned"