Я просматриваю книгу по Joomla, и я встретил следующий фрагмент кода в главе шаблона MVC:
class QuizController extends JController
{
static function &getInstance(/* some PHP code... */)
{
// use a static array to store controller instances
static $instances;
if (!$instances)
{
$instances = array();
}
/* some PHP code... */
// return a reference to the controller
return $instances[$class];
}
}
Каков срок жизни $instances
? Когда он уничтожен?
Если он активен в течение срока действия запроса, тогда объявление $instances
static не имеет смысла, потому что этот код будет запущен один раз.
Если он активен во время сеанса пользователя, как движок PHP узнает об этом?