require

スクリプト言語で「外部のファイルを(1回だけ)読み込む」命令。

ruby の require

Ruby 1.9.2 から「読み込むファイルのあるディレクトリ階層からの相対位置」で参照できなくなった。

特殊変数 $: から . が削除されたとのこと。

同じディレクトリ階層にある file.rb から lib.rb を読むには

require File.expand_path(File.dirname(__FILE__) + '/lib.rb')

のようにすればよい。

php の require

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' ?>

などとした方がよいらしい。

参考 http://www.hoge256.net/2007/08/61.html

require.txt · 最終更新: 2011/01/24 20:17 by Takuya Nishimoto
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0