スクリプト言語で「外部のファイルを(1回だけ)読み込む」命令。
Ruby 1.9.2 から「読み込むファイルのあるディレクトリ階層からの相対位置」で参照できなくなった。
特殊変数 $: から . が削除されたとのこと。
同じディレクトリ階層にある file.rb から lib.rb を読むには
require File.expand_path(File.dirname(__FILE__) + '/lib.rb')
のようにすればよい。
since 2011-01-24
php では「1回だけ読み込む」ためには require_once を使う。 また、エラーを無視して続行させたいなら include を使う。
php を本当に単純なテンプレートエンジンとして使う方法。
index.php:
<?php require 'start.php' ?> <h2>コンテンツ</h1> <p>ここに文章を書く</p> <?php require 'end.php' ?>
start.php:
<html> <head> <title>タイトル</title> </head> <body> <h1>共通タイトル</h1>
end.php:
<address>ここはフッター</address> </body> </html>
これで index.php を叩くと start → index → end がくっついたものがブラウザに送られる。
なお ruby と同様に、相対パス指定をしないで
<?php require dirname(__FILE__) . '/../template/start.php' ?>
などとした方がよいらしい。