包括要求

要求

require 類似於 include,除了它會在失敗時產生致命的 E_COMPILE_ERROR 級錯誤。當 require 失敗時,它將停止指令碼。當 include 失敗時,它不會停止指令碼並只發出 E_WARNING

require 'file.php';

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';

此方法將阻止包含的檔案使用已更改或新增的變數汙染當前範圍。

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"