РНР: объекты, шаблоны и методики программирования [Мэтт Зандстра] (pdf) читать постранично

-  РНР: объекты, шаблоны и методики программирования  [5-е издание] (пер. И. В. Берштейн) 51.94 Мб, 738с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Мэтт Зандстра

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

PHP: объекты,
шаблоны и методики
программирования
Пятое издание

PHP Objects, Patterns,
and Practice

ив И n
Matt Zandstra

Apress

PHP: объекты,
шаблоны и методики
программирования
Пятое издание

Мэтт Зандстра

Москва • Санкт-Петербург
2019

ББК 32.973.26-018.2.75
3-27
УДК 681.3.07
ООО '‘Диалектика"
Перевод с английского И.В. Берштейна
Под редакцией канд. физ.-маг. наук С.Г. Тригуб

По общим вопросам обращайтесь в издательство “Диалектика" по адресу:
info@dialektika.com, http://www.dialektika.com

Зандстра, Мэтг.
3-27
РНР: объекты, шаблоны и методики программирования, 5-е изд. : Пер. с англ. — СПб. :
ООО “Диалектика", 2019. — 736 с. : ил. — Парал. тит. англ.
ISBN 978-5-907144-54-5 (рус.)
ББК 32.973.26-018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками соответ­
ствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то
ни было форме и какими бы го ни было средствами, будь то электронные или механические, включая
фозхжопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства
APress, Berkeley, СА.

Authorized Russian translation of the English edition of PHP: Objects, Patterns, and Practice, 5th Edition (ISBN
978-1-4842-1995-9), published by APress, Inc., Copyright © 2017 by Matt Zandstra.
This translation is published and sold by permission of APress, Inc., which owns or controls all rights to sell
the same.
All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system,
without the prior written permission of the copyright owner and the publisher. Trademarked names may appear in
this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only
in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark.

Научно-популярное издание

Мэтт Зандстра
РНР: объекты, шаблоны
и методики программирования
5-е издание
Подписано в печать 10.06.2019. Формат 70x100/16.
Гарнитура Times.
Усл. печ. л. 46,0. Уч.-изд. л. 36,8.
Тираж 500 экз. Заказ № 4893.
Отпечатано в АО “Первая Образцовая типография”
Филиаз “Чеховский Печатный Двор”
142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1
Сайт: www.chpd.ru, E-mail: sales@chpd.ru, тел. 8 (499) 270-73-59
ООО “Диалектика”, 195027, Санкт-Петербург, Магнитогорская ул., д. 30, лит. А, пом. 848

ISBN 978-5-907144-54-5 (рус.)
ISBN 978-1-4842-1995-9 (англ.)

© ООО “Диалектика”, 2019
© 2017 by Matt Zandstra

Оглавление
Об авторе

15

Введение

19

Часть I. Введение

21

Глава 1. Проектирование и сопровождение приложений на РНР

23

Часть II. Объекты

35

Глава 2. РНР и объекты

Глава 5. Средства для работы с объектами

37
45
85
151

Глава 6. Объекты и проектирование

193

Часть III. Шаблоны

221

Глава 3. Основные положения об объектах
Глава 4. Расширенные средства

Глава 7. Назначение и применение проектных шаблонов
Глава 8. Некоторые принципы действия шаблонов
Глава 9. Формирование объектов
Глава 10. Шаблоны для программирования гибких объектов

Глава 11. Выполнение задач и представление результатов
Глава 12. Шаблоны корпоративных приложений

223
235
253
291
319
369

Глава 13. Шаблоны баз данных

433

Часть IV. Практика

489

Глава 14. Нормы надлежащей и порочной практики
Глава 15. Стандарты РНР

491
503

Глава 20. Виртуальная машина Vagrant

523
537
569
607
635

Глава 21. Непрерывная интеграция

649

Часть V. Заключение

679

Глава 22. Объекты, шаблоны и практика

681

Часть VI. Приложения

695

Приложение А. Дополнительные источники информации

697

Приложение Б. Простой синтаксический анализатор

703

Предметный указатель

729

Глава 16. Создание и использование компонентов РНР средствами Composer
Глава 17. Контроль версий средствами Git
Глава 18. Тестирование средствами PHPUnit
Глава 19. Автоматическое построение средствами Piling

Содержание
15
17
17

Об авторе

О техническом рецензенте
Благодарности

19
20

Введение

От издательства

Часть I. Введение

21

Глава 1. Проектирование и сопровождение приложений на РНР

Проблема
РНР и другие языки
Об этой книге
Объекты
Шаблоны
Практика
Что нового в пятом издании книги
Резюме

23
23
25
28
29
29
30
32
32

Часть II. Объекты

35

Глава 2. РНР и объекты

37
37
37
38
38
41
41
42
43

Неожиданный успех объектов в РНР
Вначале был PHP/F1
Синтаксические удобства в версии РНР 3
Версия РНР 4 и незаметная революция
Изменения приняты: РНР 5
Восполнение пробела: РНР 7
Дебаты сторонников и противников объектов
Резюме
Глава 3. Основные положения об объектах

Классы и объекты
Первый класс
Несколько первых объектов
Установка свойств в классе
Работа с методами
Создание метода-конструктора
Аргументы и типы
Простые типы данных
Уточнение типов объектов
Наследование
Проблема наследования
Использование наследования
Управление доступом к классам: модификаторы
Методы доступа
Семейство классов ShopProduct
Резюме

public,