PHP 7 в подлиннике Игорь Симдянов, Дмитрий Котеров

(4 отзыва клиентов)

699 грн.

Купить в 1 клик

Описание

PHP 7 в подлиннике Игорь Симдянов, Дмитрий Котеров купить Украина книга

PHP 7 В ПОДЛИННИКЕ
n
nАвторы: Дмитрий Котеров, Игорь Симдянов
nФормат издания: 170×240 мм
nКоличество страниц: 1088
nПереплет: твердый
nЯзык: русский
nISBN 978-5-9775-3725-4
nИздательство: БХВ-Петербург
n
nОПИСАНИЕ:
nРассмотрены основы языка PHP и его рабочего окружения в Windows, Mac OS X и Linux.Отражены радикальные изменения в языке PHP, произошедшие с момента выхода предыдущего издания: трейты, пространство имен, анонимные функции, замыкания, элементы строгой типизации, генераторы, встроенный Web-сервер и многие другие возможности. Приведено описание синтаксиса PHP 7, а также функций для работы с массивами, файлами, СУБД MySQL, memcached, регулярными выражениями, графическими примитивами, почтой, сессиями и т. д.
nОсобое внимание уделено рабочему окружению: сборке PHP-FPM и Web-сервера nginx, СУБД MySQL, протоколу SSH, виртуальным машинам VirtualBox и менеджеру виртуальных машин Vagrant. Рассмотрены современные подходы к Web-разработке, система контроля версий Git, GitHub и другие бесплатные Git-хостинги, новая система распространения программных библиотек и их разработки, сборка Web-приложений менеджером Composer, стандарты PSR и другие инструменты и приемы работы современного PHP-сообщества.
nВ третьем издании добавлены 24 новые главы, остальные главы обновлены или переработаны.
nНа сайте издательства находятся исходные коды всех листингов.
n

PHP 7 в подлиннике Игорь Симдянов, Дмитрий Котеров

nПредисловие
n
nДля кого написана эта книга
n
nИсходные коды
n
nТретье издание
n
nОбщая структура книги
n
nЧасть I
n
nЧасть II
n
nЧасть III
n
nЧасть IV
n
nЧасть V
n
nЧасть VI
n
nЧасть VII
n
nЧасть VIII
n
nЧасть IX
n
nЧасть X
n
nЛистинги
n
nПредметный указатель
n
nБлагодарности от Дмитрия Котерова
n
nБлагодарности от Игоря Симдянова
n
nПредисловие к первому изданию
n
nЧАСТЬ I. ОСНОВЫ WEB-ПРОГРАММИРОВАНИЯ
n
nГлава 1. Принципы работы Интернета
n
nПротоколы передачи данных
n
nСемейство TCP/IP
n
nАдресация в Сети
n
nIP-адрес
n
nВерсии протокола IP
n
nДоменное имя
n
nПорт
n
nУстановка соединения
n
nОбмен данными
n
n4
n
nТерминология
n
nСервер
n
nУзел
n
nПорт
n
nСетевой демон, сервис, служба
n
nХост
n
nВиртуальный хост
n
nПровайдер
n
nХостинг-провайдер (хостер)
n
nХостинг
n
nВиртуальный сервер
n
nСайт
n
nHTML-документ
n
nСтраница (или HTML-страница)
n
nСкрипт, сценарий
n
nWeb-программирование
n
nВзаимосвязь терминов
n
nWorld Wide Web и URL
n
nПротокол
n
nИмя хоста
n
nПорт
n
nПуть к странице
n
nРезюме
n
nГлава 2. Интерфейс CGI и протокол HTTP
n
nЧто такое CGI?
n
nСекреты URL
n
nЗаголовки запроса и метод GET
n
nGET
n
nPOST
n
nContent-Type
n
nHost
n
nUser-Agent
n
nReferer
n
nContent-length
n
nCookie
n
nAccept
n
nЭмуляция браузера через telnet
n
nМетод POST
n
nURL-кодирование
n
nЧто такое формы и для чего они нужны?
n
nПередача параметров «вручную»
n
nИспользование формы
n
nАбсолютный и относительный пути к сценарию
n
nМетод POST и формы
n
nРезюме
n
n5 Глава 3. CGI изнутри
n
nЯзык C
n
nРабота с исходными текстами на C
n
nКомпиляция программ
n
nПередача документа пользователю
n
nЗаголовки ответа
n
nЗаголовок кода ответа
n
n»Подделывание» заголовка ответа
n
nContent-type
n
nPragma
n
nLocation
n
nSet-cookie
n
nDate
n
nServer
n
nПримеры CGI-сценариев на C
n
nВывод бинарного файла
n
nПередача информации CGI-сценарию
n
nПеременные окружения
n
nПередача параметров методом GET
n
nПередача параметров методом POST
n
nРасшифровка URL-кодированных данных
n
nФормы
n
nТег  различные поля ввода
n
nТекстовое поле (text)
n
nПоле ввода пароля (password)
n
nСкрытое текстовое поле (hidden)
n
nНезависимый переключатель (checkbox)
n
nЗависимый переключатель (radio)
n
nКнопка отправки формы (submit)
n
nКнопка сброса формы (reset)
n
nРисунок для отправки формы (image)
n
nТег select — список
n
nСписки множественного выбора (multiple)
n
nHTML-сущности
n
nЗагрузка файлов
n
nФормат данных
n
nТег загрузки файла (file)
n
nЧто такое cookies и «с чем их едят»?
n
nУстановка cookie
n
nПолучение cookies из браузера
n
nПример программы для работы с cookies
n
nАутентификация
n
nРезюме
n
nГлава 4. Встроенный сервер PHP
n
nУстановка PHP в Windows
n
nПеременная окружения PATH
n
n6
n
nУстановка PHP в Mac OS X
n
nУстановка PHP в Linux (Ubuntu)
n
nЗапуск встроенного сервера
n
nФайл hosts
n
nВещание вовне
n
nКонфигурирование PHP
n
nРезюме
n
nЧАСТЬ II. ОСНОВЫ ЯЗЫКА PHP
n
nГлава 5. Характеристика языка PHP
n
nИстория PHP
n
nЧто нового в PHP 7?
n
nПример PHP-программы
n
nИспользование PHP в Web
n
nРезюме
n
nГлава 6. Переменные, константы, типы данных
n
nПеременные
n
nКопирование переменных
n
nТипы переменных
n
ninteger (целое число)
n
ndouble (вещественное число)
n
nstring (строка текста)
n
narray (ассоциативный массив)
n
nobject (ссылка на объект)
n
nresource (ресурс)
n
nboolean (логический тип)
n
nnull (специальное значение)
n
ncallable (функция обратного вызова)
n
nДействия с переменными
n
nПрисвоение значения
n
nПроверка существования
n
nУничтожение
n
nОпределение типа переменной
n
nУстановка типа переменной
n
nОператор присваивания
n
nСсылочные переменные
n
nЖесткие ссылки
n
n»Сбор мусора»
n
nСимволические ссылки
n
nСсылки на объекты
n
nНекоторые условные обозначения
n
nКонстанты
n
nПредопределенные константы
n
nОпределение констант
n
nПроверка существования константы
n
nКонстанты с динамическими именами
n
nОтладочные функции
n
nРезюме
n
n7 Глава 7. Выражения и операции PHP
n
nВыражения
n
nЛогические выражения
n
nСтроковые выражения
n
nСтрока в апострофах
n
nСтрока в кавычках
n
nHere-документ
n
nNow-документ
n
nВызов внешней программы
n
nОперации
n
nАрифметические операции
n
nСтроковые операции
n
nОперации присваивания
n
nОперации инкремента и декремента
n
nБитовые операции
n
nОперации сравнения
n
nОсобенности операторов == и !=
n
nСравнение сложных переменных
n
nОперация эквивалентности
n
nОператор <=>
n
nЛогические операции
n
nОперация отключения предупреждений
n
nОсобенности оператора @
n
nПротивопоказания к использованию
n
nУсловные операции
n
nРезюме
n
nГлава 8. Работа с данными формы
n
nПередача данных командной строки
n
nФормы
n
nТрансляция полей формы
n
nТрансляция переменных окружения
n
nТрансляция cookies
n
nОбработка списков
n
nОбработка массивов
n
nДиагностика
n
nПорядок трансляции переменных
n
nОсобенности флажков checkbox
n
nРезюме
n
nГлава 9. Конструкции языка
n
nИнструкция if-else
n
nИспользование альтернативного синтаксиса
n
nЦикл с предусловием while
n
nЦикл с постусловием do-while
n
nУниверсальный цикл for
n
nИнструкции break и continue
n
nНетрадиционное использование do-while и break
n
n8
n
nЦикл foreach
n
nКонструкция switch-case
n
nИнструкции goto
n
nИнструкции require и include
n
nИнструкции однократного включения
n
nСуть проблемы
n
nРешение: require_once
n
nДругие инструкции
n
nРезюме
n
nГлава 10. Ассоциативные массивы
n
nСоздание массива «на лету». Автомассивы
n
nКонструкция list()
n
nСписки и ассоциативные массивы: путаница?
n
nКонструкция array() и многомерные массивы
n
nМассивы-константы
n
nОперации над массивами
n
nДоступ по ключу
n
nФункция count()
n
nСлияние массивов
n
nСлияние списков
n
nОбновление элементов
n
nКосвенный перебор элементов массива
n
nПеребор списка
n
nПеребор ассоциативного массива
n
nНедостатки косвенного перебора
n
nВложенные циклы
n
nНулевой ключ
n
nПрямой перебор массива
n
nСтарый способ перебора
n
nПеребор циклом foreach
n
nСсылочный синтаксис foreach
n
nСписки и строки
n
nСериализация
n
nУпаковка
n
nРаспаковка
n
nРезюме
n
nГлава 11. Функции и области видимости
n
nПример функции
n
nОбщий синтаксис определения функции
n
nИнструкция return
n
nОбъявление и вызов функции
n
nПараметры по умолчанию
n
nПередача параметров по ссылке
n
nПеременное число параметров
n
nТипы аргументов и возвращаемого значения
n
nЛокальные переменные
n
n9 Глобальные переменные
n
nМассив $GLOBALS
n
nСамовложенность
n
nКак работает инструкция global
n
nСтатические переменные
n
nРекурсия
n
nФакториал
n
nПример функции: dumper()
n
nВложенные функции
n
nУсловно определяемые функции
n
nЭмуляция функции virtual()
n
nПередача функций по ссылке
n
nИспользование call_user_func()
n
nИспользование call_user_func_array()
n
nАнонимные функции
n
nЗамыкания
n
nВозврат функцией ссылки
n
nТехнология отложенного копирования
n
nНесколько советов по использованию функций
n
nРезюме
n
nГлава 12. Генераторы
n
nОтложенные вычисления
n
nМанипуляция массивами
n
nДелегирование генераторов
n
nЭкономия ресурсов
n
nИспользование ключей
n
nИспользование ссылки
n
nСвязь генераторов c объектами
n
nРезюме
n
nЧАСТЬ III. СТАНДАРТНЫЕ ФУНКЦИИ PHP
n
nГлава 13. Строковые функции
n
nКодировки
n
nUTF-8 и PHP
n
nКонкатенация строк
n
nО сравнении строк
n
nОсобенности strpos()
n
nОтрезание пробелов
n
nБазовые функции
n
nРабота с подстроками
n
nЗамена
n
nПодстановка
n
nПреобразования символов
n
nИзменение регистра
n
nУстановка локали (локальных настроек)
n
nФункции форматных преобразований
n
nФорматирование текста
n
n10
n
nРабота с бинарными данными
n
nХэш-функции
n
nСброс буфера вывода
n
nРезюме
n
nГлава 14. Работа с массивами
n
nЛексикографическая и числовая сортировки
n
nСортировка произвольных массивов
n
nСортировка по значениям
n
nСортировка по ключам
n
nПользовательская сортировка по ключам
n
nПользовательская сортировка по значениям
n
nПереворачивание массива
n
n»Естественная» сортировка
n
nСортировка списков
n
nСортировка списка
n
nПользовательская сортировка списка
n
nСортировка многомерных массивов
n
nПеремешивание списка
n
nКлючи и значения
n
nСлияние массивов
n
nРабота с подмассивами
n
nРабота со стеком и очередью
n
nПеременные и массивы
n
nПрименение в шаблонах
n
nСоздание диапазона чисел
n
nРабота с множествами
n
nПересечение
n
nРазность
n
nОбъединение
n
nJSON-формат
n
nРезюме
n
nГлава 15. Математические функции
n
nВстроенные константы
n
nФункции округления
n
nСлучайные числа
n
nПеревод в различные системы счисления
n
nМинимум и максимум
n
nНе-числа
n
nСтепенные функции
n
nТригонометрия
n
nРезюме
n
nГлава 16. Работа с файлами и каталогами
n
nО текстовых и бинарных файлах
n
nОткрытие файла
n
nКонструкция or die()
n
nРазличия текстового и бинарного режимов
n
n11 Сетевые соединения
n
nПрямые и обратные слеши
n
nБезымянные временные файлы
n
nЗакрытие файла
n
nЧтение и запись
n
nБлочные чтение/запись
n
nПострочные чтение/запись
n
nЧтение CSV-файла
n
nПоложение указателя текущей позиции
n
nРабота с путями
n
nМанипулирование целыми файлами
n
nЧтение и запись целого файла
n
nЧтение INI-файла
n
nДругие функции
n
nБлокирование файла
n
nРекомендательная и жесткая блокировки
n
nФункция flock()
n
nТипы блокировок
n
nИсключительная блокировка
n
n»Не убий!»
n
n»Посади дерево»
n
n»Следи за собой, будь осторожен»
n
nВыводы
n
nРазделяемая блокировка
n
nВыводы
n
nБлокировки с запретом «подвисания»
n
nПример счетчика
n
nРабота с каталогами
n
nМанипулирование каталогами
n
nРабота с записями
n
nПример: печать дерева каталогов
n
nПолучение содержимого каталога
n
nРезюме
n
nГлава 17. Права доступа и атрибуты файлов
n
nИдентификатор пользователя
n
nИдентификатор группы
n
nВладелец файла
n
nПрава доступа
n
nЧисловое представление прав доступа
n
nОсобенности каталогов
n
nПримеры
n
nДомашний каталог пользователя
n
nЗащищенный от записи файл
n
nCGI-скрипт
n
nСистемные утилиты
n
nЗакрытые системные файлы
n
nФункции PHP
n
nПрава доступа
n
n12
n
nОпределение атрибутов файла
n
nСпециальные функции
n
nОпределение типа файла
n
nОпределение возможности доступа
n
nСсылки
n
nСимволические ссылки
n
nЖесткие ссылки
n
nРезюме
n
nГлава 18. Запуск внешних программ
n
nЗапуск утилит
n
nОператор «обратные апострофы»
n
nЭкранирование командной строки
n
nКаналы
n
nВременные файлы
n
nОткрытие канала
n
nВзаимная блокировка (deadlock)
n
nРезюме
n
nГлава 19. Работа с датой и временем
n
nУстановка часового пояса
n
nПредставление времени в формате timestamp
n
nВычисление времени работы скрипта
n
nБольшие вещественные числа
n
nПостроение строкового представления даты
n
nПостроение timestamp
n
nРазбор timestamp
n
nГригорианский календарь
n
nПроверка даты
n
nКалендарик
n
nДата и время по Гринвичу
n
nВремя по GMT
n
nХранение абсолютного времени
n
nПеревод времени
n
nОкончательное решение задачи
n
nРезюме
n
nГлава 20. Основы регулярных выражений
n
nНачнем с примеров
n
nПример первый
n
nПример второй
n
nПример третий
n
nПример четвертый
n
nWhat is the PCRE?
n
nТерминология
n
nИспользование регулярных выражений в PHP
n
nСопоставление
n
nСопоставление с заменой
n
n13 Язык PCRE
n
nОграничители
n
nАльтернативные ограничители
n
nОтмена действия спецсимволов
n
nПростые символы (литералы)
n
nКлассы символов
n
nАльтернативы
n
nОтрицательные классы
n
nКвантификаторы повторений
n
nНоль или более совпадений
n
nОдно или более совпадений
n
nНоль или одно совпадение
n
nЗаданное число совпадений
n
nМнимые символы
n
nОператор альтернативы
n
nГруппирующие скобки
n
n»Карманы»
n
nИспользование карманов в функции замены
n
nИспользование карманов в функции сопоставления
n
nИгнорирование карманов
n
nИменованные карманы
n
n»Жадность» квантификаторов
n
nРекуррентные структуры
n
nМодификаторы
n
nМодификатор /i: игнорирование регистра
n
nМодификатор /x: пропуск пробелов и комментариев
n
nМодификатор /m: многострочность
n
nМодификатор /s: (однострочный поиск)
n
nМодификатор /e: выполнение PHP-программы при замене
n
nМодификатор /u: UTF-8
n
nНезахватывающий поиск
n
nПозитивный просмотр вперед
n
nНегативный просмотр вперед
n
nПозитивный просмотр назад
n
nНегативный просмотр назад
n
nДругие возможности PCRE
n
nФункции PHP
n
nПоиск совпадений
n
nЗамена совпадений
n
nРазбиение по регулярному выражению
n
nВыделение всех уникальных слов из текста
n
nЭкранирование символов
n
nФильтрация массива
n
nПримеры использования регулярных выражений
n
nПреобразование адресов e-mail
n
nПреобразование гиперссылок
n
nБыть или не быть?
n
nСсылки
n
nРезюме
n
n14
n
nГлава 21. Разные функции
n
nИнформационные функции
n
nПринудительное завершение программы
n
nФинализаторы
n
nГенерация кода во время выполнения
n
nВыполнение кода
n
nГенерация функций
n
nДругие функции
n
nРезюме
n
nЧАСТЬ IV. ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
n
nГлава 22. Объекты и классы
n
nКласс как тип данных
n
nСоздание нового класса
n
nРабота с классами
n
nСоздание объекта некоторого класса
n
nДоступ к свойствам объекта
n
nДоступ к методам
n
nСоздание нескольких объектов
n
nПерегрузка преобразования в строку
n
nИнициализация и разрушение
n
nКонструктор
n
nПараметры по умолчанию
n
nСтарый способ создания конструктора
n
nДеструктор
n
nВопрос освобождения ресурсов
n
nОписание деструктора
n
nАлгоритм сбора мусора
n
nЦиклические ссылки
n
nПроблема циклических ссылок
n
nПрава доступа к членам класса
n
nМодификаторы доступа
n
nPublic: открытый доступ
n
nPrivate: доступ только из методов класса
n
nProtected: доступ из методов производного класса
n
nНеявное объявление свойств
n
nОбщие рекомендации
n
nКласс — self, объект — $this
n
nПример: счетчик объектов
n
nПример: кэш ресурсов
n
nКонстанты класса
n
nПерехват обращений к членам класса
n
nКлонирование объектов
n
nПереопределение операции клонирования
n
nЗапрет клонирования
n
nПерехват сериализации
n
n15 Сериализация объектов
n
nУпаковка и распаковка объектов
n
nМетоды __sleep() и __wakeup()
n
nРезюме
n
nГлава 23. Наследование
n
nРасширение класса
n
nМетод включения
n
nНедостатки метода
n
nНесовместимость типов
n
nНаследование
n
nПереопределение методов
n
nМодификаторы доступа при переопределении
n
nДоступ к методам базового класса
n
nФинальные методы
n
nЗапрет наследования
n
nКонстанты __CLASS__ и __METHOD__
n
nПозднее статическое связывание
n
nАнонимные классы
n
nПолиморфизм
n
nАбстрагирование
n
nВиртуальные методы
n
nРасширение иерархии
n
nАбстрактные классы и методы
n
nСовместимость родственных типов
n
nУточнение типа в функциях
n
nОператор instanceof
n
nОбратное преобразование типа
n
nРезюме
n
nГлава 24. Интерфейсы и трейты
n
nИнтерфейсы
n
nНаследование интерфейсов
n
nИнтерфейсы и абстрактные классы
n
nТрейты
n
nТрейты и наследование
n
nРезюме
n
nГлава 25. Пространство имен
n
nПроблема именования
n
nОбъявление пространства имен
n
nИерархия пространства имен
n
nИмпортирование
n
nАвтозагрузка классов
n
nФункция __autoload()
n
nФункция spl_autoload_register()
n
nРезюме
n
n16
n
nГлава 26. Обработка ошибок и исключения
n
nЧто такое ошибка?
n
nРоли ошибок
n
nВиды ошибок
n
nКонтроль ошибок
n
nДирективы контроля ошибок
n
nУстановка режима вывода ошибок
n
nОператор отключения ошибок
n
nПример использования оператора @
n
nПредостережения
n
nПерехват ошибок
n
nПроблемы с оператором @
n
nГенерация ошибок
n
nСтек вызовов функций
n
nИсключения
n
nБазовый синтаксис
n
nИнструкция throw
n
nРаскрутка стека
n
nИсключения и деструкторы
n
nИсключения и set_error_handler()
n
nКлассификация и наследование
n
nБазовый класс Exception
n
nИспользование интерфейсов
n
nИсключения в PHP 7
n
nБлоки-финализаторы
n
nПерехват всех исключений
n
nТрансформация ошибок
n
nСерьезность «несерьезных» ошибок
n
nПреобразование ошибок в исключения
n
nПример
n
nКод библиотеки PHP_Exceptionizer
n
nИерархия исключений
n
nФильтрация по типам ошибок
n
nРезюме
n
nЧАСТЬ V. ПРЕДОПРЕДЕЛЕННЫЕ КЛАССЫ PHP
n
nГлава 27. Предопределенные классы PHP
n
nКласс Directory
n
nКласс Generator
n
nКласс Closure
n
nКласс IntlChar
n
nРезюме
n
nГлава 28. Календарные классы PHP
n
nКласс DateTime
n
nКласс DateTimeZone
n
nКласс DateInterval
n
n17 Класс DatePeriod
n
nРезюме
n
nГлава 29. Итераторы
n
nСтандартное поведение foreach
n
nОпределение собственного итератора
n
nКак PHP обрабатывает итераторы
n
nМножественные итераторы
n
nВиртуальные массивы
n
nБиблиотека SPL
n
nКласс DirectoryIterator
n
nКласс FilterIterator
n
nКласс LimitIterator
n
nРекурсивные итераторы
n
nРезюме
n
nГлава 30. Отражения
n
nНеявный доступ к классам и методам
n
nНеявный вызов метода
n
nНеявный список аргументов
n
nИнстанцирование классов
n
nИспользование неявных аргументов
n
nАппарат отражений
n
nФункция: ReflectionFunction
n
nПараметр функции: ReflectionParameter
n
nКласс: ReflectionClass
n
nНаследование и отражения
n
nСвойство класса: ReflectionProperty
n
nМетод класса: ReflectionMethod
n
nБиблиотека расширения: ReflectionExtension
n
nРазличные утилиты: Reflection
n
nИсключение: ReflectionException
n
nИерархия
n
nРезюме
n
nЧАСТЬ VI. РАБОТА С СЕТЬЮ В PHP
n
nГлава 31. Работа с HTTP и WWW
n
nЗаголовки ответа
n
nВывод заголовка ответа
n
nПроблемы с заголовками
n
nЗапрет кэширования
n
nПолучение выведенных заголовков
n
nПолучение заголовков запроса
n
nРабота с cookies
n
nНемного теории
n
nУстановка cookie
n
nМассивы и cookie
n
nПолучение cookie
n
n18
n
nРазбор URL
n
nРазбиение и «склеивание» QUERY_STRING
n
nРазбиение и «склеивание» URL
n
nПример
n
nРезюме
n
nГлава 32. Сетевые функции
n
nФайловые функции и потоки
n
nПроблемы безопасности
n
nДругие схемы
n
nКонтекст потока
n
nРабота с сокетами
n
n»Эмуляция» браузера
n
nНеблокирующее чтение
n
nФункции для работы с DNS
n
nПреобразование IP-адреса в доменное имя и наоборот
n
nРезюме
n
nГлава 33. Посылка писем через PHP
n
nФормат электронного письма
n
nОтправка письма
n
nПочтовые шаблоны
n
nРасщепление заголовков
n
nАнализ заголовков
n
nКодировка UTF-8
n
nЗаголовок Content-type и кодировка
n
nКодировка заголовков
n
nКодирование тела письма
n
nАктивные шаблоны
n
nОтправка писем с вложением
n
nОтправка писем со встроенными изображениями
n
nРезюме
n
nГлава 34. Управление сессиями
n
nЧто такое сессия?
n
nЗачем нужны сессии?
n
nМеханизм работы сессий
n
nИнициализация сессии
n
nПример использования сессии
n
nУничтожение сессии
n
nИдентификатор сессии и имя группы
n
nИмя группы сессий
n
nИдентификатор сессии
n
nПуть к временному каталогу
n
nСтоит ли изменять группу сессий?
n
nУстановка обработчиков сессии
n
nОбзор обработчиков
n
nРегистрация обработчиков
n
nПример: переопределение обработчиков
n
nРезюме
n
n19 ЧАСТЬ VII. РАСШИРЕНИЯ PHP
n
nГлава 35. Расширения PHP
n
nПодключение расширений
n
nКонфигурационный файл php.ini
n
nСтруктура php.ini
n
nПараметры языка PHP
n
nОграничение ресурсов
n
nЗагрузка файлов
n
nОбзор расширений
n
nРезюме
n
nГлава 36. Фильтрация и проверка данных
n
nФильтрация или проверка?
n
nПроверка данных
n
nФильтры проверки
n
nЗначения по умолчанию
n
nФильтры очистки
n
nПользовательская фильтрация данных
n
nФильтрация внешних данных
n
nКонфигурационный файл php.ini
n
nРезюме
n
nГлава 37. Работа с СУБД MySQL
n
nЧто такое база данных?
n
nНеудобство работы с файлами
n
nАдминистрирование базы данных
n
nЯзык запросов СУБД MySQL
n
nПервичные ключи
n
nСоздание и удаление базы данных
n
nВыбор базы данных
n
nТипы полей
n
nЦелые числа
n
nВещественные числа
n
nСтроки
n
nБинарные данные
n
nДата и время
n
nПеречисления
n
nМножества
n
nМодификаторы и флаги типов
n
nСоздание и удаление таблиц
n
nВставка числовых значений в таблицу
n
nВставка строковых значений в таблицу
n
nВставка календарных значений
n
nВставка уникальных значений
n
nМеханизм AUTO_INCREMENT
n
nМногострочный оператор INSERT
n
nУдаление данных
n
nОбновление записей
n
n20
n
nВыборка данных
n
nУсловная выборка
n
nПсевдонимы столбцов
n
nСортировка записей
n
nВывод записей в случайном порядке
n
nОграничение выборки
n
nВывод уникальных значений
n
nРасширение PDO
n
nУстановка соединения с базой данных
n
nВыполнение SQL-запросов
n
nОбработка ошибок
n
nИзвлечение данных
n
nПараметризация SQL-запросов
n
nЗаполнение связанных таблиц
n
nРезюме
n
nГлава 38. Работа с изображениями
n
nУниверсальная функция getimagesize()
n
nРабота с изображениями и библиотека GD
n
nПример создания изображения
n
nСоздание изображения
n
nЗагрузка изображения
n
nОпределение параметров изображения
n
nСохранение изображения
n
nПреобразование изображения в палитровое
n
nРабота с цветом в формате RGB
n
nСоздание нового цвета
n
nТекстовое представление цвета
n
nПолучение ближайшего в палитре цвета
n
nЭффект прозрачности
n
nПолучение RGB-составляющих
n
nИспользование полупрозрачных цветов
n
nГрафические примитивы
n
nКопирование изображений
n
nПрямоугольники
n
nВыбор пера
n
nЛинии
n
nДуга сектора
n
nЗакраска произвольной области
n
nЗакраска текстурой
n
nМногоугольники
n
nРабота с пикселами
n
nРабота с фиксированными шрифтами
n
nЗагрузка шрифта
n
nПараметры шрифта
n
nВывод строки
n
nРабота со шрифтами TrueType
n
nВывод строки
n
n21 Проблемы с русскими буквами
n
nОпределение границ строки
n
nКоррекция функции imageTtfBBox()
n
nПример
n
nРезюме
n
nГлава 39. Работа с сетью
n
nПодключение расширений
n
nПолучение точного времени
n
nОтправка данных методом POST
n
nПередача пользовательского агента
n
nРезюме
n
nГлава 40. Сервер memcached
n
nНастройка сервера memcached
n
nХранение сессий в memcached
n
nУстановка соединения с сервером
n
nПомещение данных в memcached
n
nОбработка ошибок
n
nЗамена данных в memcached
n
nИзвлечение данных из memcached
n
nУдаление данных из memcached
n
nУстановка времени жизни
n
nРабота с несколькими серверами
n
nРезюме
n
nЧАСТЬ VIII. БИБЛИОТЕКИ
n
nГлава 41. Компоненты
n
nComposer: управление компонентами
n
nУстановка Composer
n
nУстановка в Windows
n
nУстановка в Mac OS X
n
nУстановка в Ubuntu
n
nГде искать компоненты?
n
nУстановка компонента
n
nИспользование компонента
n
nПолезные компоненты
n
nКомпонент psySH. Интерактивный отладчик
n
nКомпонент phinx. Миграции
n
nИнициализация компонента
n
nПодготовка миграций
n
nВыполнение миграций
n
nОткат миграций
n
nОперации со столбцами
n
nПодготовка тестовых данных
n
nРезюме
n
n22
n
nГлава 42. Стандарты PSR
n
nPSR-стандарты
n
nPSR-1. Основной стандарт кодирования
n
nPHP-теги
n
nКодировка UTF-8
n
nРазделение объявлений и выполнения действий
n
nПространство имен
n
nИменование классов, методов и констант классов
n
nPSR-2. Руководство по стилю кода
n
nСоблюдение PSR-1
n
nОтступы
n
nФайлы
n
nСтроки
n
nКлючевые слова
n
nПространства имен
n
nКлассы
n
nМетоды
n
nУправляющие структуры
n
nАвтоматическая проверка стиля
n
nPSR-3. Протоколирование
n
nPSR-4. Автозагрузка
n
nPSR-6. Кэширование
n
nPSR-7. HTTP-сообщения
n
nБазовый интерфейс MessageInterface
n
nТело сообщения StreamInterface
n
nОтвет сервера ResponseInterface
n
nЗапрос клиента RequestInterface
n
nЗапрос сервера ServerRequestInterface
n
nЗагрузка файлов UploadedFileInterface
n
nРезюме
n
nГлава 43. Документирование
n
nУстановка
n
nДокументирование PHP-элементов
n
nТеги
n
nТипы
n
nРезюме
n
nГлава 44. Разработка собственного компонента
n
nИмя компонента и пространство имен
n
nОрганизация компонента
n
nРеализация компонента
n
nБазовый класс навигации Pager
n
nПостраничная навигация по содержимому папки
n
nБазовый класс представления View
n
nПредставление: список страниц
n
nСобираем все вместе
n
nПостраничная навигация по содержимому файла
n
n23 Постраничная навигация по содержимому базы данных
n
nПредставление: диапазон элементов
n
nПубликация компонента
n
nЗачем разрабатывать собственные компоненты?
n
nРезюме
n
nГлава 45. PHAR-архивы
n
nСоздание архива
n
nЧтение архива
n
nРаспаковка архива
n
nУпаковка произвольных файлов
n
nПреобразование содержимого архива
n
nСжатие PHAR-архива
n
nУтилита phar
n
nРезюме
n
nЧАСТЬ IX. ПРИЕМЫ ПРОГРАММИРОВАНИЯ НА PHP
n
nГлава 46. XML
n
nЧто такое XML?
n
nЧтение XML-файла
n
nXPath
n
nФормирование XML-файла
n
nРезюме
n
nГлава 47. Загрузка файлов на сервер
n
nMultipart-формы
n
nТег выбора файла
n
nЗакачка файлов и безопасность
n
nПоддержка закачки в PHP
n
nПростые имена полей закачки
n
nПолучение закачанного файла
n
nПример: фотоальбом
n
nСложные имена полей
n
nРезюме
n
nГлава 48. Использование перенаправлений
n
nВнешний редирект
n
nВнутренний редирект
n
nСамопереадресация
n
nРезюме
n
nГлава 49. Перехват выходного потока
n
nФункции перехвата
n
nСтек буферов
n
nНедостатки «ручного» перехвата
n
nИспользование объектов и деструкторов
n
nКласс для перехвата выходного потока
n
nНедостатки класса
n
n24
n
nПроблемы с отладкой
n
nОбработчики буферов
n
nGZip-сжатие
n
nПечать эффективности сжатия
n
nРезюме
n
nГлава 50. Код и шаблон страницы
n
nПервый способ: «вкрапление» HTML в код
n
nВторой способ: вставка кода в шаблон
n
nТретий способ: Model—View—Controller
n
nШаблон (View)
n
nКонтроллер (Controller)
n
nМодель (Model)
n
nВзаимодействие элементов
n
nАктивные и пассивные шаблоны
n
nАктивные шаблоны
n
nПассивные шаблоны
n
nНедостатки MVC
n
nЧетвертый способ: компонентный подход
n
nБлочная структура Web-страниц
n
nВзаимодействие элементов
n
nШаблон (View)
n
nКомпоненты (Components)
n
nДобавление записи
n
nПоказ записей
n
nПоказ новостей
n
nПроверка корректности входных данных
n
nПолномочия Компонентов
n
nДостоинства подхода
n
nСистема Smarty
n
nТрансляция в код на PHP
n
nИспользование Smarty в MVC-схеме
n
nИнструкции Smarty
n
nОдиночные и парные теги
n
nВставка значения переменной: {$variable
n
n}
n
nМодификаторы
n
nПеребор массива: {foreach}
n
n{/foreach}
n
nВетвление: {if}
n
n{else}
n
n{/if}
n
nВставка содержимого внешнего файла: {include}
n
nВывод отладочной консоли: {debug}
n
nУдаление пробелов: {strip}
n
n{/strip}
n
nОператор присваивания: {assign}
n
nОператор перехвата блока: {capture}
n
nЦиклическая подстановка: {cycle}
n
nГлоссарий
n
nРезюме
n
nГлава 51. AJAX
n
nЧто такое AJAX?
n
nЧто такое jQuery?
n
n25 Обработка событий
n
nМанипуляция содержимым страницы
n
nАсинхронное обращение к серверу
n
nAJAX-обращение к базе данных
n
nОтправка данных методом POST
n
nДвойной выпадающий список
n
nЗапоминание состояний флажков
n
nРезюме
n
nЧАСТЬ X. РАЗВЕРТЫВАНИЕ
n
nГлава 52. Протокол SSH
n
nUbuntu
n
nСервер OpenSSH
n
nУстановка SSH-сервера
n
nНастройка SSH-сервера
n
nНастройка доступа
n
nСмена порта
n
nУправление сервером
n
nКлиент SSH
n
nОбращение к удаленному серверу
n
nНастройка клиента SSH
n
nПсевдонимы
n
nДоступ по ключу
n
nПроброс ключа
n
nSSH-агент ключа
n
nМассовое выполнение команд
n
nЗагрузка и скачивание файлов по SSH-протоколу
n
nMac OS X
n
nWindows
n
nSSH-клиент PuTTY
n
nДоступ по SSH-ключу
n
nКопирование файлов по SSH-протоколу
n
nУтилита pscp.exe
n
nКлиент FileZilla
n
nCygwin
n
nУстановка
n
nSSH-соединение
n
nРезюме
n
nГлава 53. Виртуальные машины
n
nVirtualBox
n
nУстановка VirtualBox
n
nСоздание виртуальной машины
n
nУстановка операционной системы
n
nVagrant
n
nУстановка Vagrant
n
nСоздание виртуальной машины
n
nЗапуск виртуальной машины
n
n26
n
nОстановка виртуальной машины
n
nУдаление виртуальной машины
n
nУстановка соединения с виртуальной машиной
n
nКонфигурационный файл Vagrant
n
nУправление оперативной памятью
n
nУправление образами
n
nОбщие папки
n
nПроброс порта
n
nУстановка программного обеспечения
n
nРезюме
n
nГлава 54. Система контроля версий Git
n
nОсновы Git
n
nУстановка Git
n
nУстановка в Ubuntu
n
nУстановка в Mac OS X
n
nУстановка в Windows
n
nПостустановочная настройка
n
nЛокальная работа с Git-репозиторием
n
nИнициализация репозитория
n
nКлонирование репозитория
n
nПубликация изменений
n
nИстория изменений
n
nИгнорирование файлов с помощью .gitignore
n
nОткат по истории проекта
n
nМетки
n
nВетки
n
nРазрешение конфликтов
n
nУдаленная работа с Git-репозиторием
n
nУдаленный репозиторий GitHub
n
nПолучение изменений
n
nРазвертывание сетевого Git-репозитория
n
nРезюме
n
nГлава 55. Web-сервер nginx
n
nУстановка nginx
n
nУправление сервером
n
nКонфигурационные файлы
n
nИерархия секций
n
nВиртуальные хосты
n
nЖурнальные файлы
n
nМестоположения
n
nРезюме
n
nГлава 56. PHP-FPM
n
nУстановка
n
nУправление сервером
n
nКонфигурационные файлы
n
nПодключение к Web-серверу nginx
n
nРезюме
n
n27 Глава 57. Администрирование MySQL
n
nУстановка
n
nУправление сервером
n
nКонфигурационный файл сервера
n
nВыделение памяти MySQL
n
nПользовательский конфигурационный файл
n
nСоздание MySQL-пользователей
n
nУдаленный доступ к MySQL
n
nПривилегии
n
nВосстановление утерянного пароля
n
nПеренос баз данных с одного сервера на другой
n
nКопирование бинарных файлов
n
nСоздание SQL-дампа
n
nРезюме
n
nПриложение. HTTP-коды
n
nПредметный указатель

4 отзыва на PHP 7 в подлиннике Игорь Симдянов, Дмитрий Котеров

  1. Іван

    Замовив книгу — досить швидко доставили за адресою. Хвалить книгу не має сенса так як всі в принципі хто нею цікавився все про неї знають а ось працівники магазина заслуговують подяки)))

  2. Николай

    Заказывал данную книгу. Книга пришла быстро, хорошо упакованная с приятным бонусом. Спасибо Вашему магазину

  3. Катерина

    Замовляла книгу, дуже приємний персонал, працюють оперативно, книга прийшла швидко з маленьким приємним сюрпризом))

  4. Roman Taran

    Очень оперативно сработали ребята из магазина: книга пришла быстро. По отзывам писали, что переплет мягкий, тонкая бумага. По факту: твердый переплет, отличная белая плотная бумага, качественная печать. За такую цену у ребят нет конкуренции: молодцы, огромное спасибо!!!!

Добавить отзыв

Ваш e-mail не будет опубликован. Обязательные поля помечены *