PHPのincludeとrequireの違いのサンプルです。
両方とも外部のphpファイルを読み込みます。(確認環境:PHP7)
目次
サンプル | includeで外部ファイルを読み込む |
requireで外部ファイルを読み込む |
includeで外部ファイルを読み込む
includeは、指定された外部のphpファイルを読み込みます。
以下は、test1.phpがtest2.phpファイルをincludeしているサンプルです。
<?php
include "test2.php";
print "文字を表示"; //文字を表示
以下は、test2.phpです。
<?php
$name = 'suzuki';
print($name . "です"); //suzukiです
文字列が出力されます。
test1.phpのinclude先のtest2.phpが存在しない場合、結果は以下になります。
warningになりますが後続の処理は続きます。
include_onceの場合
include_onceは、1度読み込んだファイルは、再度読み込みません。
ファイルがない場合は、includeと同じくwarningになります。
以下は、PHPマニュアルのincludeのリンクです。
http://php.net/manual/ja/function.include.php
requireで外部ファイルを読み込む
requireも指定された外部のphpファイルを読み込みます。
以下は、test1.phpがtest2.phpファイルをrequireしているサンプルです。
<?php
require "test1.php";
print "文字を表示"; //文字を表示
以下は、test2.phpです。
<?php
$name = 'suzuki';
print($name . "です"); //suzukiです
文字列が出力されます。
test1.phpのinclude先のtest2.phpが存在しない場合、結果は以下になります。
指定の外部ファイルがないためFatal errorになり、後続の処理はストップします。printでの文字出力はされていません。
require_onceの場合
require_onceは、1度読み込んだファイルは、再度読み込みません。
ファイルがない場合は、requireと同じくwarningになります。
以下は、PHPマニュアルのrequireのリンクです。
http://php.net/manual/ja/function.require.php
関連の記事