PHP

【PHP】include、requireでパラメーターを渡す方法

PHPで外部ファイルを取り込む関数

PHPで外部ファイルを取り込める関数は以下の通り。

  • include
  • include_once
  • require
  • require_once

ほぼ同じ動きをしますが若干違いがあります。

関数名読み込み回数ファイルがない場合の扱い
include何回でも警告
include_once1回のみ警告
require何回でもエラー
require_once1回のみエラー

○○○_once関数は、一度だけ取り込み、2回目以降同じ関数が来ても無視されます。

速度的には、require系よりinclude系の方がエラーチェックがない分若干早いですが、無視しても良いレベルの差です。

include、requireでパラメーターを渡す方法

includeやrequire等でパラメーターを渡したい場合、GETでパラメーターを渡すように、

…としたい所ですが、これではパラメータは引き渡されません。

で、どうすれば良かと言うと。

以下のようにすればOKです。

【hoge.php】

 

外部ファイルを「呼び出す」という感覚だとパラメータを渡したくなる気持ちもわかりますが、「取り込む」や「合体する」という感覚であれば当然といえば当然の動きです。

GETやPOSTを使う方法も紹介されていますが、わざわざそんなことする必要もありません。

単純に変数に代入すれば良いだけです。

因みに
includeは「含める」、requireは「要求する」という意味です。