人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

require_once(_SMARTY_LIBS_DIR."Smarty.class.php");

上記phpの記述の意味と用途について教えてください。

●質問者: K_Fuduki
●カテゴリ:ウェブ制作
✍キーワード:Class PHP Smarty 記述
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● くまっぷす
●27ポイント

http://jp2.php.net/manual/ja/function.require-once.php

http://jp2.php.net/manual/ja/function.require.php

_SMARTY_LIBS_DIR."Smarty.class.php"というファイルを一度だけ読み込んで評価します。下のrequire()が呼び出されるたびにファイルの読み込み、評価を行うのとは異なり一度だけです。

例えば

_SMARTY_LIBS_DIRの内容が"/usr/local/share/smarty/libs/"だとすると . は文字列の結合なので

"/usr/local/share/smarty/libs/Smarty.class.php"というファイルが読み込まれます。


2 ● いのくに
●27ポイント ベストアンサー

http://jp2.php.net/require_once

require_once()文は、スクリプトの実行中に指定された ファイルを読み込み、評価します。この振る舞いはrequire() 文と似ていて、唯一の違いは既にコードが読み込まれている場合には再度読み込まれる ことがないことです。


おそらく、この関数の前に _SMARTY_LIBS_DIR という値が宣言されているはずです。

http://jp2.php.net/define

define("_SMARTY_LIBS_DIR", "/home/httpd/lib/smarty/");

のような記述を探してみてください。("/home/httpd/lib/smarty/"は、例)


総じて、

require_once(_SMARTY_LIBS_DIR."Smarty.class.php");

という記述では、「_SMARTY_LIBS_DIR」という値で宣言されたディレクトリ内の

「Smarty.class.php」というファイルを

既に読み込んでいれば読み込まず、

まだ読み込んでいなければ読み込むという意味になります。


3 ● vector
●26ポイント

http://php.s3.to/man/function.require-once.html


【意味】

1回だけこのファイルを読み込んで


【用途】

1回だけこのファイルの読み込みが絶対に必要


昔はincludeとrequireで根本的な意味の違いがありましたが、現在はエラーの際の処理方法と、コーディング規約での違いしかありません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ