рассмотрим следующий код сценария:Как проверить, существует ли объект класса уже на PHP?
<?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()
, есть ли другая альтернатива?
Это 'одиночки': http://php.net/manual/en/language.oop5.patterns.php (см пример # 2) –
HTTP : //us2.php.net/manual/en/function.class-exists.php – j08691
@ j08691 Я полагаю, что class_exist() не поможет этому случаю, так как я хочу проверить, существует ли объект или нет, а не класс – Rahul