PHP 5/6 PHP 5/6 Рассмотрены самые последние версии языка разработки серверных сценариев PHP - 5.3 и 6.0. Подробно описан язык PHP, в том числе вопросы объектно-ориентированного программирования на PHP, обработки исключительных ситуаций, взаимодействия c MySQL и многое другое. В книге обсуждаются все вопросы, с которыми может столк-нуться Web-разработчик, начиная с создания инструментария для быстрой разработки Web-приложений и последних нововведений языка программирования PHP и заканчивая вопросами безопасности и особенностями программирования клиент-серверных приложений. Книга имеет практическую направленность, т. к. содержит множество примеров, взятых из практики разработки динамических Web-сайтов. BHV 978-5-9775-0304-4
660 руб.
Russian
Каталог товаров

PHP 5/6

Временно отсутствует
?
  • Описание
  • Характеристики
  • Отзывы о товаре
  • Отзывы ReadRate
Рассмотрены самые последние версии языка разработки серверных сценариев PHP - 5.3 и 6.0. Подробно описан язык PHP, в том числе вопросы объектно-ориентированного программирования на PHP, обработки исключительных ситуаций, взаимодействия c MySQL и многое другое. В книге обсуждаются все вопросы, с которыми может столк-нуться Web-разработчик, начиная с создания инструментария для быстрой разработки Web-приложений и последних нововведений языка программирования PHP и заканчивая вопросами безопасности и особенностями программирования клиент-серверных приложений. Книга имеет практическую направленность, т. к. содержит множество примеров, взятых из практики разработки динамических Web-сайтов.

Оставить заявку на описание
?
Содержание
Оглавление Введение 1
Нововведения PHP 6 1
Путеводитель по книге 2
On-line-поддержка книги 4
Благодарности 4
Глава 1. Интернет 5
1.1. История развития Интернета 5
1.2. Принципы работы Интернета 7
1.3. Место и роль PHP в Интернете 12
1.3.1. Серверные технологии 13
UNIX-подобная операционная система 13
Web-сервер 13
Серверный язык 13
Файлы и базы данных 14
Электронная почта 15
1.3.2. Клиентские технологии 15
Web-браузеры, HTML 15
Каскадные таблицы стилей CSS и XML 16
Flash-ролики 16
FTP-клиенты 17
Удаленный доступ к серверу. Протокол SSH 17
Глава 2. Быстрый старт 18
2.1. Скрипты 18
2.2. Начальные и конечные теги 20
2.3. Использование точки с запятой 22
2.4. Составные выражения. Фигурные скобки 24
2.5. Комментарии 25
Глава 3. Переменные и типы данных 27
3.1. Объявление переменной. Оператор = 27
3.2. Типы данных 28
3.3. Целые числа 29
3.4. Вещественные числа 30
3.5. Строки 31
3.6. Кавычки 31
3.7. Оператор <<< 35
3.8. Обращение к неинициализированной переменной. Замечания (Notice) 35
3.9. Специальный тип NULL 37
3.10. Логический тип 38
3.11. Уничтожение переменной. Конструкция unset() 38
3.12. Проверка существования переменной. Конструкции isset() и empty() 39
3.13. Определение типа переменной 41
3.14. Неявное приведение типов 46
3.15. Явное приведение типов 48
3.16. Динамические переменные 52
Глава 4. Константы 54
4.1. Объявление константы. Функция define() 54
4.2. Функции для работы с константами 58
4.3. Константы с динамическими именами. Функция constant() 58
4.4. Проверка существования константы 59
4.5. Предопределенные константы 60
Глава 5. Операторы и конструкции языка 61
5.1. Объединение строк. Оператор "точка" 61
5.2. Конструкция echo. Оператор "запятая" 62
5.3. Арифметические операторы 63
5.4. Поразрядные операторы 67
5.5. Операторы сравнения 72
5.6. Условный оператор if 75
5.7. Логические операторы 77
5.8. Условный оператор x ? y : z 84
5.9. Переключатель switch 85
5.10. Цикл while 90
5.11. Цикл do ... while 96
5.12. Цикл for 97
5.13. Включение файлов 101
5.14. Подавление вывода ошибок. Оператор @ 106
5.15. Приоритет выполнения операторов 108
Глава 6. Массивы 110
6.1. Создание массива 110
6.2. Ассоциативные и индексные массивы 116
6.3. Многомерные массивы 121
6.4. Интерполяция элементов массива в строки 122
6.5. Конструкция list() 123
6.6. Обход массива 125
6.7. Цикл foreach 129
6.8. Сечения массива 131
6.9. Слияние массивов 133
6.10. Сравнение массивов 136
6.11. Проверка существования элементов массива 140
6.12. Строки как массивы 144
6.13. Количество элементов в массиве 145
6.14. Сумма элементов массива 147
6.15. Случайные элементы массива 147
6.16. Сортировка массивов 150
6.17. Добавление/удаление элементов массива 158
6.18. Работа с ключами массива 165
6.19. Преобразование массивов 170
6.20. Суперглобальные массивы. Массив $_SERVER 177
6.20.1. Элемент $_SERVER['DOCUMENT_ROOT'] 178
6.20.2. Элемент $_SERVER['HTTP_ACCEPT'] 178
6.20.3. Элемент $_SERVER['HTTP_ACCEPT_LANGUAGE'] 179
6.20.4. Элемент $_SERVER['HTTP_HOST'] 180
6.20.5. Элемент $_SERVER['HTTP_REFERER'] 180
6.20.6. Элемент $_SERVER['HTTP_USER_AGENT'] 181
6.20.7. Элемент $_SERVER['REMOTE_ADDR'] 182
6.20.8. Элемент $_SERVER['SCRIPT_FILENAME'] 182
6.20.9. Элемент $_SERVER['SERVER_NAME'] 182
6.20.10. Элемент $_SERVER['REQUEST_METHOD'] 183
6.20.11. Элемент $_SERVER['QUERY_STRING'] 183
6.20.12. Элемент $_SERVER['PHP_SELF'] 184
6.20.13. Элемент $_SERVER['REQUEST_URI'] 184
Глава 7. Функции 185
7.1. Объявление и вызов функции 185
7.2. Параметры функции 188
7.3. Передача параметров по значению и ссылке 189
7.4. Необязательные параметры 190
7.5. Переменное количество параметров 191
7.6. Глобальные переменные 193
7.7. Статические переменные 194
7.8. Возврат массива функцией 195
7.9. Рекурсивные функции 196
7.10. Вложенные функции 197
7.11. Динамическое имя функции 198
7.12. Анонимные функции 199
7.13. Проверка существования функции 201
7.14. Неявное выполнение функций. Оператор declare() 206
7.15. Вспомогательные функции 211
Глава 8. Взаимодействие PHP с HTML 214
8.1. Передача параметров методом GET 214
8.2. HTML-форма и ее обработчик 218
8.3. Текстовое поле 223
8.4. Поле для приема пароля 224
8.5. Текстовая область 225
8.6. Скрытое поле 226
8.7. Флажок 227
8.8. Список 229
8.9. Переключатель 231
8.10. Загрузка файла на сервер 232
Глава 9. Строковые функции 237
9.1. Функции для работы с символами 237
9.2. Поиск в строке 243
9.3. Замена в тексте 248
9.4. Преобразование регистра 253
9.5. Работа с HTML-кодом 255
9.6. Экранирование 264
9.7. Локальные настройки (локаль) 266
9.8. Форматный вывод 273
9.9. Преобразование кодировок 282
9.10. Сравнение строк 292
9.11. Хранение данных 298
9.12. Работа с путями к файлам и каталогам 301
9.13. Объединение и разбиение строк 303
Глава 10. Регулярные выражения 313
10.1. Как изучать регулярные выражения? 313
10.2. Синтаксис регулярных выражений 314
10.3. Функции для работы с регулярными выражениями 317
10.4. Функция preg_match() 318
10.5. Функция preg_match_all() 323
10.6. Функция preg_replace() 326
10.7. Функция preg_replace_callback() 330
10.8. Функция preg_split() 332
10.9. Функция preg_quote() 334
Глава 11. Дата и время 336
11.1. Формирование даты и времени 336
11.2. Географическая привязка 342
11.3. Форматирование даты и времени 348
Глава 12. Математические функции 362
12.1. Предопределенные константы 362
12.2. Поиск максимума и минимума 363
12.3. Генерация случайных чисел 365
12.4. Преобразование значений между различными системами счисления 367
12.5. Округление чисел 370
12.6. Логарифмические и степенные функции 373
12.7. Тригонометрические функции 378
12.8. Информационные функции 383
12.9. Вычисления с повышенной точностью 389
Глава 13. Файлы и каталоги 392
13.1. Создание файлов 392
13.2. Манипулирование файлами 398
13.3. Чтение и запись файлов 401
13.3.1. Чтение файлов 404
13.3.2. Запись файлов 410
13.3.3. Обязательно ли закрывать файлы? 414
13.3.4. Дозапись файлов 415
13.3.5. Уменьшение размера файла 416
13.3.6. Блокировка файлов 417
13.3.7. Файлы CSV 422
13.3.8. Чтение и разбор ini-файла 424
13.3.9. Прямое манипулирование файловым указателем 427
13.4. Создание и работа со ссылками 430
13.5. Атрибуты файла 432
13.6. Права доступа 438
13.7. Состояние файловой системы 442
13.8. Каталоги 443
13.9. Архивные файлы 450
Глава 14. HTTP-заголовки 454
14.1. Функции для управления HTTP-заголовками 455
14.2. Кодировка страницы 457
14.3. HTTP-коды состояния 457
14.4. Список HTTP-заголовков 461
14.5. Подавление кэширования 464
Глава 15. Cookie 468
Глава 16. Сессии 473
16.1. Функции обработки сессии 473
16.2. Перегрузка механизма сессии 477
Глава 17. Управление выводом 481
17.1. Функции управления выводом 481
17.2. Размер и тип документа 483
17.3. Подсветка ссылок 486
17.4. Вложенная буферизация 487
17.5. Обработчики буферов 488
17.6. Список применяемых обработчиков 489
17.7. Сжатие страницы 491
17.8. Преобразование кодировки страницы 491
17.9. Преобразование адресов ссылок 492
Глава 18. Средства шифрования 494
18.1. Необратимое шифрование 494
18.2. Система регистрации и аутентификации 497
18.3. Обратимое шифрование 501
Глава 19. Сетевое взаимодействие. Сокеты и CURL 502
19.1. Обращение к удаленным страницам 502
19.2. Сокеты 504
19.3. Библиотека CURL 507
19.4. Получение HTTP-заголовков с сервера 515
19.5. Определение размера файла на удаленном хосте 519
19.6. Отправка данных методом POST 519
19.7. Фальсификация реферера 522
19.8. Фальсификация пользовательского агента 526
19.9. Фальсификация cookie 527
19.10. Работа с доменами и IP-адресами 530
19.11. Определение IP-адреса по сетевому адресу 530
19.12. Определение сетевого адреса по IP-адресу 531
19.13. Следование реферальному серверу 532
Глава 20. Взаимодействие с интерпретатором PHP 535
20.1. Настройки конфигурационного файла php.ini 535
20.1.1. Параметры языка PHP 536
20.1.2. Директивы безопасности 539
20.1.3. Настройка подсветки PHP-кода 545
20.1.4. Кэш файловой системы 547
20.1.5. Взаимодействие с клиентом 547
20.1.6. Ограничение ресурсов 548
20.1.7. Обработка ошибок 549
20.1.8. Обработка данных 552
20.1.9. Загрузка файлов 558
20.1.10. Сетевой доступ 558
20.1.11. Подключение расширений 558
20.1.12. Настройка сессии 559
20.1.13. Настройка даты и времени 561
20.2. Изменение настроек php.ini средствами Apache 561
20.3. Функции управления интерпретатором PHP 564
Глава 21. Объекты и классы 567
21.1. Введение в объектно-ориентированное программирование 567
21.2. Создание класса 568
21.3. Создание объекта 569
21.4. Инкапсуляция. Спецификаторы доступа 571
21.5. Методы класса. Член $this 572
21.6. Дамп объекта 576
21.7. Специальные методы класса 577
21.8. Функции для работы с методами и классами 578
21.9. Конструктор. Метод __construct() 580
21.10. Параметры конструктора 582
21.11. Деструктор. Метод __destruct() 584
21.12. Автозагрузка классов. Функция __autoload() 586
21.13. Аксессоры. Методы __set() и __get() 586
21.14. Проверка существования члена класса. Метод __isset() 588
21.15. Уничтожение члена класса. Метод __unset() 589
21.16. Динамические методы. Метод __call() 591
21.17. Интерполяция объекта. Метод __toString() 593
21.18. Экспорт объектов. Метод __set_state() 595
21.19. Статические члены класса 600
21.20. Статические методы класса 603
21.21. Константы класса 603
21.22. Предопределенные константы 605
21.23. Клонирование объекта 607
21.24. Управление процессом клонирования. Метод __clone() 608
21.25. Сериализация объектов 610
21.26. Управление сериализацией. Методы __sleep() и __wakeup() 612
Глава 22. Наследование 621
22.1. Наследование 621
22.2. Спецификаторы доступа и наследование 624
22.3. Перегрузка методов 627
22.4. Полиморфизм 628
22.5. Абстрактные классы 630
22.6. Абстрактные методы 631
22.7. Final-методы класса 632
22.8. Final-классы 634
Глава 23. Интерфейсы 635
23.1. Создание интерфейса 635
23.2. Интерфейсы и наследование классов 637
23.3. Реализация нескольких интерфейсов 639
23.4. Проверка существования интерфейса 640
23.5. Наследование интерфейсов 641
23.6. Реализует ли объект интерфейс? 643
Глава 24. Обработка ошибок и исключительных ситуаций 647
24.1. Обработка ошибок 647
24.2. Обработка ошибок и исключения 660
24.2.1. Синтаксис исключений 660
24.2.2. Интерфейс класса Exception 662
24.2.3. Генерация исключений в функциях 666
24.2.4. Стек обработки исключительной ситуации 669
24.2.5. Генерация исключений в классах 671
24.2.6. Генерация исключений в иерархиях классов 675
24.2.7. Использование объекта класса Exception в строковом контексте 678
24.2.8. Создание собственных исключений 679
24.2.9. Создание новых типов исключений 683
24.2.10. Перехват исключений производных классов 685
24.2.11. Что происходит, когда исключения не перехватываются? 687
24.2.12. Вложенные контролируемые блоки 689
24.2.13. Повторная генерация исключений 691
Глава 25. Отражения 694
25.1. Иерархия классов отражения 694
25.2. Отражение функции. Класс ReflectionFunction 695
25.3. Отражение параметра функции. Класс ReflectionParameter 700
25.4. Отражение класса. Класс ReflectionClass 702
25.5. Отражение объекта. Класс ReflectionObject 709
25.6. Отражение метода класса. Класс ReflectionMethod 710
25.7. Отражение члена класса. Класс ReflectionProperty 712
25.8. Исключения механизма отражения 715
25.9. Отражение расширения. Класс ReflectionExtension 716
25.10. Вспомогательный класс Reflection 719
Глава 26. Предопределенные классы 721
26.1. Класс Dir 721
26.2. Классы времени 723
26.3. Библиотека SPL 730
26.3.1. Итераторы 731
26.3.2. Интерфейс Iterator 734
26.3.3. Класс DirectoryIterator 736
26.3.4. Класс FilterIterator 738
26.3.5. Класс LimitIterator 739
26.3.6. Рекурсивные итераторы 740
Глава 27. Работа с СУБД MySQL 742
27.1. Введение в СУБД и SQL 743
27.2. Первичные ключи 746
27.3. Создание и удаление базы данных 747
27.4. Выбор базы данных 749
27.5. Типы данных 751
27.6. Создание и удаление таблиц 756
27.7. Вставка числовых значений в таблицу 763
27.8. Вставка строковых значений в таблицу 764
27.9. Вставка календарных значений 766
27.10. Вставка уникальных значений 769
27.11. Механизм AUTO_INCREMENT 769
27.12. Многострочный оператор INSERT 770
27.13. Удаление данных 771
27.14. Обновление записей 772
27.15. Выборка данных 775
27.16. Условная выборка 776
27.17. Псевдонимы столбцов 782
27.18. Сортировка записей 783
27.19. Вывод записей в случайном порядке 786
27.20. Ограничение выборки 786
27.21. Вывод уникальных значений 787
27.22. Объединение таблиц 789
27.23. Функции MySQL 791
27.23.1. Математические функции 791
Вычисление площади треугольников 793
Округление результатов вычисления 795
27.23.2. Функции даты и времени 796
Форматирование календарных значений 801
Вычисление возраста человека 802
Преобразование даты в UNIXSTAMP-формат 804
27.23.3. Строковые функции 805
Изменение кодировки строки 809
Первые несколько символов строки 810
Извлечение инициалов 810
Изменение регистра строки 811
27.23.4. Функции шифрования 812
Обратимое шифрование 814
Необратимое шифрование 815
27.23.5. Агрегатные функции 816
Среднее значение 817
Сортировка агрегатных значений 820
Подсчет количества записей в таблице 820
Объединение значений группы 823
Поиск минимального и максимального значений 825
Сумма столбца 826
27.23.6. Разное 827
Преобразование IP-адреса 828
Глава 28. Взаимодействие MySQL и PHP 830
28.1. Библиотека php_mysql 830
28.1.1. Установка соединения с базой данных 830
28.1.2. Выбор базы данных 833
28.1.3. Выполнение SQL-запросов 835
28.1.4. Получение результатов запроса 836
28.1.5. Количество строк в таблице 844
28.1.6. Экранирование данных. SQL-инъекции 846
28.2. Библиотека php_mysqli 853
28.2.1. Создание базы данных 860
28.2.2. Создание и заполнение таблицы 861
28.2.3. Заполнение связанных таблиц 862
28.2.4. Вывод данных 865
28.2.5. Повторное чтение результирующей таблицы 867
28.2.6. Количество строк в таблице 868
28.2.7. Удаление данных 869
28.2.8. Сортировка 871
28.2.9. Параметризация SQL-запросов 873
Глава 29. FTP-менеджер 875
29.1. Функции для работы с FTP-сервером 875
29.2. Какой объем жесткого диска занимает сайт? 879
29.3. Перенос сайта с одного хоста на другой 881
Глава 30. Электронная почта 885
30.1. Отправка почтового сообщения 885
30.2. Рассылка писем 887
30.3. Отправка писем с вложением 888
30.4. Отправка писем со встроенными изображениями 891
Глава 31. Динамические изображения. Библиотека GDLib 894
31.1. Информационные функции 894
31.1.1. Текущая версия библиотеки GDLib 895
31.1.2. Формат файла 897
31.1.3. Размер файла 898
31.1.4. Получение MIME-типа файла 899
31.2. Функции создания изображений 901
31.3. Функции сохранения и вывода изображений 903
31.4. Функции преобразования изображений 905
31.4.1. Создание уменьшенной копии изображения 906
31.4.2. Поворот изображения 908
31.5. Функции для работы с цветом 909
31.5.1. Заливка изображения цветом 911
31.5.2. Получение цвета заданного пиксела 913
31.5.3. Уменьшение количества цветов в изображении 914
31.5.4. Замена одного цвета другим 915
31.6. Функции рисования 916
31.6.1. Кривая Безье 918
31.6.2. Построение гистограммы средствами GDLib 922
31.6.3. Построение круговой диаграммы средствами GDLib 924
31.7. Функции настройки рисования 925
31.7.1. Пунктирная линия 926
31.8. Функции для работы с текстом 928
31.8.1. Защитное изображение для HTML-формы 930
Заключение 935
ПРИЛОЖЕНИЯ 937
Приложение 1. Установка и настройка PHP, Web-сервера Apache и MySQL-сервера 939
П1.1. Где взять дистрибутивы? 939
П1.1.1. Дистрибутив PHP 940
П1.1.2. Дистрибутив Apache 940
П1.1.3. Дистрибутив MySQL 941
П1.2. Установка Web-сервера Apache под Windows 942
П1.3. Установка Web-сервера Apache под Linux 944
П1.4. Настройка виртуальных хостов 945
П1.5. Настройка кодировки по умолчанию 949
П1.6. Управление запуском и остановкой Web-сервера Apache 949
П1.7. Управление Apache из командной строки 950
П1.8. Установка PHP под Windows 951
П1.8.1. Установка PHP в качестве модуля 951
П1.8.2. Установка PHP как CGI-приложения 952
П1.9. Установка PHP под Linux 954
Приложение 2. Установка MySQL 955
П2.1. Установка MySQL под Windows 955
П2.1.1. Процесс установки 955
П2.1.2. Постинсталляционная настройка 960
П2.1.3. Проверка работоспособности MySQL 966
П2.2. Установка MySQL под Linux 968
П2.3. Конфигурационный файл 971
П2.4. Утилита mysql 974
П2.4.1. Командная строка 974
П2.4.2. Работа с утилитой mysql в диалоговом режиме 978
П2.5. Перенос баз данных с одного сервера на другой 982
П2.5.1. Копирование бинарных файлов 983
П2.5.2. Создание SQL-дампа 984
Рекомендуемая литература 987
HTML, XML, CSS, JavaScript и Flash 989
PHP и Perl 991
СУБД MySQL 993
Интернет и Web-сервер Apache 994
Регулярные выражения 995
UNIX-подобные операционные системы 995
Методология программирования 997
Предметный указатель 999
Штрихкод:   9785977503044
Аудитория:   Общая аудитория
Бумага:   Газетная
Размеры:   70x 100x 16 мм
Тираж:   2 000
Литературная форма:   Практическое руководство
Тип иллюстраций:   Черно-белые
Отзывы
Найти пункт
 Выбрать станцию:
жирным выделены станции, где есть пункты самовывоза
Выбрать пункт:
Поиск по названию улиц:
Подписка 
Введите Reader's код или e-mail
Периодичность
При каждом поступлении товара
Не чаще 1 раза в неделю
Не чаще 1 раза в месяц
Мы перезвоним

Возникли сложности с дозвоном? Оформите заявку, и в течение часа мы перезвоним Вам сами!

Captcha
Обновить
Сообщение об ошибке

Обрамите звездочками (*) место ошибки или опишите саму ошибку.

Скриншот ошибки:

Введите код:*

Captcha
Обновить