2013-04-17 3 views
-1
<?php 

     require_once('Zend/Registry.php'); 
     $registry = Zend_Registry::getInstance(); 
     $registry['name'] = 'Quentin Zervaas'; 
     echo sprintf('My name is %s', $registry['name']); 

    ?> 

Вопрос: Что означает эта линия? $registry = Zend_Registry::getInstance(); И как использовать эту функцию?Как использовать Zend_Registry :: getInstance

+0

какой смысл? – Petah

ответ

1

Zend_Registry функционирует как хранилище уровня приложения, где вы можете хранить переменные, объекты или что-нибудь другое, что вам нужно во время выполнения приложения.

Приведенный ниже оператор возвращает объект класса Zend_Registry с использованием шаблона singleton.

Zend_Registry::getInstance(); 

Чтобы добавить значение в реестр.

$registry = Zend_Registry::getInstance(); 
$registry->set('variableName', 'value'); 
or 
Zend_Registry::set('variableName', $value); 

И это, как вы получите значение

$registry = Zend_Registry::getInstance(); 
$registry->get('variableName'); 
or 
Zend_Registry::get('variableName'); 
0

Метод getInstance() возвращает объект реестра singleton. Этот объект реестра является итерабельным, что делает доступными все значения, хранящиеся в реестре. Например.

$registry = Zend_Registry::getInstance(); 

foreach ($registry as $index => $value) { 
    echo "Registry index $index contains:\n"; 
    var_dump($value); 
}