РНР 5 в подлиннике

Страница 11 из 554


22 Содержание

Полиморфизм...................................................................................................................667

Абстрагирование.......................................................................................................668

Виртуальные методы................................................................................................670

Расширение иерархии..............................................................................................673

Абстрактные классы и методы................................................................................673

Совместимость родственных типов........................................................................675

Уточнение типа в функциях...............................................................................675

Оператор instanceof...............................................................................................676

Обратное преобразование типа..........................................................................676

Множественное наследование и интерфейсы...............................................................677

Интерфейсы..............................................................................................................677

Множественная реализация интерфейсов.............................................................678

Интерфейсы и абстрактные классы........................................................................679

Резюме...............................................................................................................................679

Глава 34. Обработка ошибок и исключения...............................................681

Что такое ошибка?...........................................................................................................681

Роли ошибок.............................................................................................................682

Виды ошибок............................................................................................................682

Несерьезные ошибки...............................................................................................683

Серьезные ошибки...................................................................................................684

Прекращение выполнения программы..............................................................684

Возврат недопустимого значения.......................................................................684

Ненормальное состояние программы................................................................685

Вызов функции-обработчика..............................................................................685

Исключения......................................................................................................................686

Базовый синтаксис...................................................................................................686

Инструкция throw......................................................................................................687

Раскрутка стека.........................................................................................................688

Исключения и деструкторы.....................................................................................689

Исключения и set_error_handler()............................................................................690

Классификация и наследование.............................................................................691

Базовый класс Exception.......................................................................................692

Использование интерфейсов..............................................................................694

Блоки-финализаторы...............................................................................................696

Неподдерживаемая конструкция try...finally......................................................696

"Выделение ресурса есть инициализация"........................................................697

Перехват всех исключений.................................................................................697

Трансформация ошибок..................................................................................................699

Серьезность "несерьезных" ошибок.......................................................................699

Преобразование ошибок в исключения.................................................................701

Пример..................................................................................................................701

Код библиотеки PHP_Exceptionizer.....................................................................702

Иерархия исключений.........................................................................................705

Фильтрация по типам ошибок...........................................................................706

Перспективы.........................................................................................................706

Резюме...............................................................................................................................707

Содержание 23

Глава 35. Отражения, итераторы, массивы................................................708

Неявный доступ к классам и методам...........................................................................708

Неявный вызов метода............................................................................................708

Неявный список аргументов...................................................................................709

Инстанцирование классов.......................................................................................710

Использование неявных аргументов......................................................................710

Аппарат отражений..........................................................................................................711

Функция: Reflection Function......................................................................................712

Параметр функции: ReflectionParameter..................................................................714

Класс: Reflection Class.................................................................................................715

Наследование и отражения.................................................................................717

Свойство класса: Reflection Property..........................................................................719

Метод класса: ReflectionMethod................................................................................719

Библиотека расширения: ReflectionExtension..........................................................720

Различные утилиты: Reflection.................................................................................721

Исключение: Reflection Exception...............................................................................721

Иерархия....................................................................................................................721

Итераторы.........................................................................................................................721

Стандартное поведение foreach...............................................................................722

Определение собственного итератора....................................................................722

Как РНР обрабатывает итераторы..........................................................................725

Множественные итераторы.....................................................................................726

Виртуальные массивы......................................................................................................726

Библиотека SPL................................................................................................................729

Резюме...............................................................................................................................729

ЧАСТЬ VL XML В РНР 5........................................................................731

Глава 36. Фундамент XML........................................................................733

XML-расширения языка РНР.........................................................................................734

Основные понятия XML.................................................................................................736

Типы XML-документов...................................................................................................743

Язык XHTML....................................................................................................................745

Резюме...............................................................................................................................745

Глава 37. DOM1 — объектная модель XML-документа..............................746

Перечень стандартов DOM.............................................................................................746

Кодировки.........................................................................................................................748

Класс domDocument, загрузка и выгрузка XML-документов........................................752

Обобщенный класс domNode...........................................................................................756

Классы NodeList и NamedNodeMap.................................................................................761

Класс NodeList...........................................................................................................761

Класс NamedNodeMap...............................................................................................764

Пример программы отображения свойств узлов XML-документа.............................766

Свойства объектов подклассов класса domNode............................................................776

Свойства класса domDocument.................................................................................778

Свойства класса domDocumenlType..........................................................................782

Свойства класса domEntity.......................................................................................784



  • сауны найти новосибирск

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006