Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Заметки Дизайнера" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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 Класс Метод Метод Метод Метод
Метод
Метод
Метод Метод Метод Константа
|
В избранное | ||