関数内にライブラリ ファイルを include() することは悪い習慣と見なされるのでしょうか?
私のウェブサイトの一部は Sphinx 検索エンジンを使用していますが、sphinxapi.php をメインのサイト全体の「config」ファイルに含めてすべてのページに追加するのは効率が悪いようです。
代わりに、次のことを行いました。
class sphinxSearch
{
/*
* Performs a standard listing search
*/
function listings($filter, $sdb)
{
// include the sphinx api
require_once SITE_INCLUDE_PATH.SEP.'Sphinx/sphinxapi.php';
// set default options
$search = new SphinxClient();
$search->SetServer(SPX_HOST, SPX_PORT);
$search->SetConnectTimeout(1);
$search->SetArrayResult(false);
// blah blah blah
return $result;
}
/*
* Listing autocomplete box
*/
function autoComplete ($query, $sdb)
{
require_once SITE_INCLUDE_PATH.SEP.'Sphinx/sphinxapi.php';
// set default options
$search = new SphinxClient();
$search->SetServer(SPX_HOST, SPX_PORT);
$search->SetConnectTimeout(1);
$search->SetArrayResult(false);
// blah blah blah
}
}
または、私が見逃しているより良い方法はありますか?
前もって感謝します。