読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

require と require_once

php

ここと、
require_onceでの相対パス指定で上位階層のモジュールが読み込めない - yummy-yummy
ここ。

require
指定されたファイルを読み込み、評価する。

<?php
require "file.php"; //括弧なし

require('somefile.txt'); //括弧付き

//もちろんファイルへのパスを変数化することも可能。
require $somefile;

require_once
require_once文は名前の通り、一度だけrequireする。
つまり、ファイルがすでに読み込まれている場合は再読み込みをしない。

なお、上位階層のファイルを参照するときは、以下のように書く。
自分自身のパスを取得して絶対位置を指定する。

<?php
require_once dirname(__FILE__) . './../../lib/hoge.php';