Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Заметки Дизайнера" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
ZEND FRAMEWORK: Базовые классы
|
Содержание ZEND FRAMEWORK 0.9.1Изменения в Zend Framework
|
PHP 5: Новые возможности.В предлагаемом материале изучаются базовые классы Zend Framework и ряд их статических методов. Особое внимание уделено особенностям использования этих методов, их преимуществам и ситуациям, в которых эти преимущества наиболее заметны. Ранние версии Zend_Framework включали в себя класс Начиная с версии Zend Framework 0.9.0, класс Статический метод dump($var,Аргумент Необязательный текстовый аргумент
Наконец, необязательный логический аргумент
Пример 7.1. Использование метода
<?php
Zend_Debug::dump(M_PI, 'pi');
pi
float(3.1415926535898)
Класс
Статический метод isReadable($filename);Аргумент Метод служит оболочкой для стандартной функции PHP
Пример 7.2. Использование метода
<?php
if (Zend_Loader::isReadable($filename)) {
// do something with $filename
}
Статический метод loadFile($filename,Строковый аргумент Необязательный смешанный аргумент Необязательный логический аргумент
Метод loadClass($class,Аргумент
Необязательный аргумент
Регистр - это контейнер для хранения объектов и величин в пространстве имен приложения. Этот механизм является альтернативой использования глобального пространства имен. Работа с регистром осуществляется при помощи статических методов класса Статический метод set($index,Скалярный аргумент Аргумент Повторный вызов метода Статический метод get($index)Аргумент Попытка извлечь ссылку на объект с несуществующим индексом приведет к возникновению исключительной ситуации. Пример 7.5. Использование хранилища объектов <?php $foo = new stdClass; Zend_Debug::dump($foo, 'foo'); Zend_Registry::set('foo', $foo); $bar = Zend_Registry::get('foo'); Zend_Debug::dump($bar, 'bar'); foo object(stdClass)#1 (0) { } bar object(stdClass)#1 (0) { } С помощью статического метода Пример 7.6. Перебор элементов регистра <?php Zend_Registry::set('foo', 'Foo'); Zend_Registry::set('bar', 'Bar'); $registry = Zend_Registry::getInstance(); foreach ($registry as $index => $value) { print "$index => $value\n"; }
foo => Foo
bar => Bar
Все исключительные ситуации, генерируемые классами Zend Framework, должны быть производными от базового класса Пример
7.7. Обработка исключительной ситуации
<?php
try {
Zend_Registry::get('non_existed_index');
} catch (Zend_Exception $ze) {
print $ze->getMessage();
}
Константа класса Статический метод compareVersion($version);Возвращает Пример 7.9. Сравнение версий Zend Framework
<?php
print Zend_Version::compareVersion('0.9.0beta');
-1 Класс Метод Метод Метод Метод
Метод
Метод
Метод Метод Метод Константа
|
| В избранное | ||

![[Подсказка]](http://pterodactyl.l2p.net/images/docbook/tip.png)
![[Замечание]](http://pterodactyl.l2p.net/images/docbook/note.png)
![[Внимание]](http://pterodactyl.l2p.net/images/docbook/warning.png)

