ファイル読み込み宣言に使える関数
- include()
- require()
- include_once()
- require_once()
それぞれの関数の違い①
include()とrequire()は同じファイルでも指定した分だけ読み込む
include_once()とrequire_once()は同じファイルであれば1度しか読み込まない
■include()およびrequire()の場合
//test.phpの中身
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
//HTMLファイルでtest.phpを読み込ませる
<?php
include('./test.php');
include('./test.php');
?>
もしくは
//HTMLファイルでtest.phpを読み込ませる
<?php
require('./test.php');
require('./test.php');
?>
// 出力結果
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8"><!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
■include_once()およびrequire_once()の場合
//test.phpの中身
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
//HTMLファイルでtest.phpを読み込ませる
<?php
include_once('./test.php');
include_once('./test.php');
?>
もしくは
//HTMLファイルでtest.phpを読み込ませる
<?php
require_once('./test.php');
require_once('./test.php');
?>
// 出力結果
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
それぞれの違い②
include系とrequire系の違いはエラーが発生した時に処理を止めるか止めないか
たとえば、通常のHTMLファイルやテキストを読み込ませるときは『include』系、確実に読み込ませなくてはならない重要な関数などの処理が書かれたPHPファイルなどを読み込ませるときは『require』系といった使い分けができる
迷ったらエラーが起きた時点で処理が止まるrequire系がオススメ。理由は読み込みに失敗した時点で処理を停止してくれる『require』系の方がミスに気づきやすいから。