外部ファイルの読み込みの流れ研究
外部ファイルの読み込みについて
PHPでは、定数や関数の定義など、使い回しができるコードを分離して保存し、色々なプログラムから呼び出して使用することができます。
requireでの読み込み
require
を使用すれば、プログラム実行前に指定したファイルを読み込むことができます。ここでは例として my_function.php
を作成し、以下のコードを書いておきます。
<?php
function average($x, $y) {
return ($x + $y) / 2;
}
?>
与えられた2つの値から平均値を求め、その値を返す自作関数を定義しています。他のプログラムからこのコードを使用する場合、require
を使ってこのコードを読み込みます。具体的には以下のようになります。
<?php
require "my_function.php";
$number = average(2, 4);
echo "2と4の平均は{$number}です。";
?>
require("my_function.php");
によって my_function.php
の内容が読み込まれるので、自作関数のaverage
が利用できるようになります。
requireでphpファイルを読み込みすることができる。
htmlとかcssもrequireできるのか。
また、require_once
でも読み込むことができます。使い方は基本的に require
と同じです。
<?php
require_once "my_function.php";
$number = average(2, 4);
echo "2と4の平均は{$number}です。";
?>
require_once
でファイルを読み込むと、一度読み込まれたファイルは読み込まなくなります。
includeでの読み込み
include
を使用すれば、プログラム実行中に指定したファイルを読み込むことができます。
<?php
for ($count = 1; $count <= 5; $count++) {
include "my_function" . $count . ".php";
}
?>
このようにすると、繰り返し処理の中で my_function1.php
~ my_function5.php
が読み込まれます。
includeを使うと1度に何個ものファイルを取れる。
また、include_once
でも読み込むことができます。使い方は基本的に include
と同じです。
<?php
for ($count = 1; $count <= 5; $count++) {
include_once "my_function" . $count . ".php";
}
?>
include_once
でファイルを読み込むと、一度読み込まれたファイルは読み込まなくなります
_onceを使うと、1度読み込まれたファイルは読み込まれなくなるので、注意が必要とともに使いわけが必要。