次のコードシナリオを検討してください。
<?php
//widgetfactory.class.php
// define a class
class WidgetFactory
{
var $oink = 'moo';
}
?>
<?php
//this is index.php
include_once('widgetfactory.class.php');
// create a new object
//before creating object make sure that it already doesn't exist
if(!isset($WF))
{
$WF = new WidgetFactory();
}
?>
widgetfactoryクラスはwidgetfactoryclass.phpファイルにあります。このファイルをindex.phpファイルに含めました。すべてのサイトアクションはindex.phpを介して実行されます。つまり、このファイルが含まれるアクションごとに、widgetfactoryクラスのオブジェクトを作成します。すでに存在しない場合のみ。私はisset()
この目的で使用していますが、これに代わるより良い方法はありますか?