Кузнецов М.Н., Симдянов И., Самоучитель PHP 5/6
серия: Самоучитель
БХВ-Петербург, 2009 г., 672 стр., 978-5-9775-0409-6 , 233*165*27 мм., тираж: 2500, 3-е, переработанное и дополненное
Описание книги
Описаны самые последние версии языка разработки серверных сценариев РНР - 5.3 и 6.0. Рассмотрены основы языка, вопросы объектно-ориентированного программирования на РНР, обработки исключительных ситуаций, взаимодействия с MySQL, регулярные выражения, работа с электронной почтой. Книга содержит множество примеров, взятых из реальной практики разработки динамических Web-сайтов.
Третье издание книги/ранее выходившей под названием "самоучитель РНР 5", существенно переработано, дополнено и будет интересно не только Программистам, впервые знакомящимся с языком, но и читателям предыдущих изданий книги и Профессионалам.
ДМ программистов и Web-разработчиков.
Скачать, но не бесплатно эту книгу можно в интернет-магазинах
Читать онлайн
Доступен для чтения фрагмент книги
Ключевые слова
Поделиться ссылкой на книгу
Содержание книги
Нововведения PHP 6
Благодарности
ГЛАВА 1. ЧТО ПРЕДСТАВЛЯЕТ СОБОЙ PHP?
1.1. История PHP
1.2. Место и роль PHP в Интернете
1.2.1. Серверные технологии
UNIX-подобная операционная система
Web-сервер
Серверный язык
Файлы и базы данных
Электронная почта
1.2.2. Клиентские технологии
Web-браузеры, HTML
Каскадные таблицы стилей CSS и XML
Flash-ролики
FTP-клиенты
Удаленный доступ к серверу. Протокол SSH
ГЛАВА 2. БЫСТРЫЙ СТАРТ
2.1. Скрипты
2.2. Начальные и конечные теги
2.3. Использование точки с запятой
2.4. Составные выражения. Фигурные скобки
2.5. Комментарии
ГЛАВА 3. ПЕРЕМЕННЫЕ И ТИПЫ ДАННЫХ
3.1. Объявление переменной. Оператор =
3.2. Типы данных
3.3. Целые числа
3.4. Вещественные числа
3.5. Строки
3.6. Кавычки
3.7. Оператор <<<
3.8. Обращение к неинициализированной
переменной. Замечания (Notice)
3.9. Специальный тип NULL
3.10. Логический тип
3.11. Уничтожение переменной. Конструкция
unset()
3.12. Проверка существования переменной.
Конструкции isset() и empty()
3.13. Определение типа переменной
3.14. Неявное приведение типов
3.15. Явное приведение типов
3.16. Динамические переменные
ГЛАВА 4. КОНСТАНТЫ
4.1. Объявление константы. Функция define()
4.2. Функции для работы с константами
4.3. Динамически константы. Функция constant()
4.4. Проверка существования константы
4.5. Предопределенные константы
ГЛАВА 5. ОПЕРАТОРЫ И КОНСТРУКЦИИ ЯЗЫКА
5.1. Объединение строк. Оператор "точка"
5.2. Конструкция echo. Оператор "запятая"
5.3. Арифметические операторы
5.4. Поразрядные операторы
5.5. Операторы сравнения
5.6. Условный оператор if
5.7. Логические операторы
5.8. Условный оператор x ? y : z
5.9. Переключатель switch
5.10. Цикл while
5.11. Цикл do ... while
5.12. Цикл for
5.13. Включение файлов
5.14. Подавление вывода ошибок. Оператор @
5.15. Приоритет выполнения операторов
ГЛАВА 6. МАССИВЫ
6.1. Создание массива
6.2. Ассоциативные и индексные массивы
6.3. Многомерные массивы
6.4. Интерполяция элементов массива в строки
6.5. Конструкция list()
6.6. Обход массива
6.7. Цикл foreach
6.8. Проверка существования элементов массива
6.9. Количество элементов в массиве
6.10. Сумма элементов массива
6.11. Случайные элементы массива
6.12. Сортировка массивов
6.13. Суперглобальные массивы. Массив $_SERVER
6.13.1. Элемент $_SERVER['DOCUMENT_ROOT']
6.13.2. Элемент $_SERVER['HTTP_REFERER']
6.13.3. Элемент $_SERVER['HTTP_USER_AGENT']
6.13.4. Элемент $_SERVER['REMOTE_ADDR']
6.13.5. Элемент $_SERVER['SCRIPT_FILENAME']
6.13.6. Элемент $_SERVER['SERVER_NAME']
6.13.7. Элемент $_SERVER['QUERY_STRING']
6.13.8. Элемент $_SERVER['PHP_SELF']
ГЛАВА 7. ФУНКЦИИ
7.1. Объявление и вызов функции
7.2. Параметры функции
7.3. Передача параметров по значению и ссылке
7.4. Необязательные параметры
7.5. Переменное количество параметров
7.6. Глобальные переменные
7.7. Статические переменные
7.8. Возврат массива функцией
7.9. Рекурсивные функции
7.10. Вложенные функции
7.11. Динамическое имя функции
7.12. Анонимные функции
7.13. Проверка существования функции
7.14. Неявное выполнение функций. Оператор
declare()
7.15. Вспомогательные функции
ГЛАВА 8. ВЗАИМОДЕЙСТВИЕ PHP С HTML
8.1. Передача параметров методом GET
8.2. HTML-форма и ее обработчик
8.3. Текстовое поле
8.4. Поле для приема пароля
8.5. Текстовая область
8.6. Скрытое поле
8.7. Флажок
8.8. Список
8.9. Переключатель
8.10. Загрузка файла на сервер
ГЛАВА 9. СТРОКОВЫЕ ФУНКЦИИ
9.1. Функции для работы с символами
9.2. Поиск в строке
9.3. Замена в тексте
9.4. Преобразование регистра
9.5. Работа с HTML-кодом
9.6. Экранирование
9.7. Форматный вывод
9.8. Преобразование кодировок
9.9. Сравнение строк
9.10. Хранение данных
9.11. Работа с путями к файлам и каталогами
9.12. Объединение и разбиение строк
ГЛАВА 10. РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ
10.1. Как изучать регулярные выражения?
10.2. Синтаксис регулярных выражений
10.3. Функции для работы с регулярными
выражениями
10.4. Функции preg_match()
10.5. Функция preg_match_all()
10.6. Функция preg_replace()
10.7. Функция preg_replace_callback()
10.8. Функция preg_split()
10.9. Функция preg_quote()
ГЛАВА 11. ДАТА И ВРЕМЯ
11.1. Формирование даты и времени
11.2. Географическая привязка
11.3. Форматирование даты и времени
ГЛАВА 12. МАТЕМАТИЧЕСКИЕ ФУНКЦИИ
12.1. Предопределенные константы
12.2. Поиск максимума и минимума
12.3. Генерация случайных чисел
12.4. Преобразование значений между различными
системами счисления
12.5. Округление чисел
12.6. Логарифмические и степенные функции
12.7. Тригонометрические функции
12.8. Информационные функции
ГЛАВА 13. ФАЙЛЫ И КАТАЛОГИ
13.1. Создание файлов
13.2. Манипулирование файлами
13.3. Чтение и запись файлов
13.3.1. Чтение файлов
13.3.2. Запись файлов
13.3.3. Обязательно ли закрывать файлы?
13.3.4. Дозапись файлов
13.3.5. Блокировка файлов
13.3.6. Прямое манипулирование файловым
указателем
13.4. Права доступа
13.5. Каталоги
ГЛАВА 14. HTTP-ЗАГОЛОВКИ
14.1. Функции для управления HTTP-заголовками
14.2. Кодировка страницы
14.3. HTTP-коды состояния
14.4. Список HTTP-заголовков
14.5. Подавление кэширования
ГЛАВА 15. COOKIE
ГЛАВА 16. СЕССИИ
ГЛАВА 17. ЭЛЕКТРОННАЯ ПОЧТА
17.1. Отправка почтового сообщения
17.2. Рассылка писем
ГЛАВА 18. ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ
ВОЗМОЖНОСТИ PHP
18.1. Введение в объектно-ориентированное
программирование
18.2. Создание класса
18.3. Создание объекта
18.4. Инкапсуляция. Спецификаторы доступа
18.5. Методы класса. Член $this
18.6. Специальные методы класса
18.7. Функции для работы с методами и классами
18.8. Конструктор. Метод __construct()
18.9. Параметры конструктора
18.10. Деструктор. Метод __destruct()
18.11. Автозагрузка классов. Функция __autoload()
18.12. Аксессоры. Методы __set() и __get()
18.13. Проверка существования члена класса.
Метод __isset()
18.14. Уничтожение члена класса. Метод __unset()
18.15. Динамические методы. Метод __call()
18.16. Интерполяция объекта. Метод __toString()
18.17. Наследование
18.18. Спецификаторы доступа и наследование
18.19. Перегрузка методов
18.20. Полиморфизм
18.21. Абстрактные классы
18.22. Абстрактные методы
18.23. Создание интерфейса
18.24. Реализация нескольких интерфейсов
18.25. Наследование интерфейсов
18.26. Статические члены класса
18.27. Статические методы класса
18.28. Константы класса
18.29. Предопределенные константы
18.30. Final-методы класса
18.31. Final-классы
18.32. Клонирование объекта
18.33. Управление процессом клонирования. Метод
__clone()
18.34. Управление сериализацией. Методы
__sleep() и __wakeup()
18.35. Синтаксис исключений
ГЛАВА 19. РАБОТА С СУБД MYSQL
19.1. Введение в СУБД и SQL
19.2. Первичные ключи
19.3. Создание и удаление базы данных
19.4. Выбор базы данных
19.5. Типы данных
19.6. Создание и удаление таблиц
19.7. Вставка числовых значений в таблицу
19.8. Вставка строковых значений в таблицу
19.9. Вставка календарных значений
19.10. Вставка уникальных значений
19.11. Механизм AUTO_INCREMENT
19.12. Многострочный оператор INSERT
19.13. Удаление данных
19.14. Обновление записей
19.15. Выборка данных
19.16. Условная выборка
19.17. Псевдонимы столбцов
19.18. Сортировка записей
19.19. Вывод записей в случайном порядке
19.20. Ограничение выборки
19.21. Вывод уникальных значений
19.22. Объединение таблиц
ГЛАВА 20. ВЗАИМОДЕЙСТВИЕ MYSQL И PHP
20.1. Функция mysql_connect()
20.2. Функция mysql_close()
20.3. Функция mysql_select_db()
20.4. Функция mysql_query()
20.5. Функция mysql_result()
20.6. Функция mysql_fetch_row()
20.7. Функция mysql_fetch_assoc()
20.8. Функция mysql_fetch_array()
20.9. Функция mysql_fetch_object()
20.10. Функция mysql_num_rows()
ЗАКЛЮЧЕНИЕ
Online-поддержка
Портал по программированию SoftTime.ru
Портал Softtime.org
Сайт Softtime.biz
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ
. УСТАНОВКА И НАСТРОЙКА PHP, WEB-СЕРВЕРА
APACHE И MYSQL-СЕРВЕРА
П1.1. Где взять дистрибутивы?
П1.1.1. Дистрибутив PHP
П1.1.2. Дистрибутив Apache
П1.1.3. Дистрибутив MySQL
П1.2. Установка Web-сервера Apache под Windows
П1.3. Установка Web-сервера Apache под Linux
П1.4. Настройка виртуальных хостов
П1.5. Настройка кодировки по умолчанию
П1.6. Управление запуском и остановкой
Web-сервера Apache
П1.7. Управление Apache из командной строки
П1.8. Установка PHP под Windows
П1.8.1. Установка PHP в качестве модуля
П1.8.2. Установка PHP как CGI-приложения
П1.9. Установка PHP под Linux
П1.10. Общая настройка конфигурационного файла
php.ini
П1.11. Настройка и проверка работоспособности
расширений PHP
ПРИЛОЖЕНИЕ 2. УСТАНОВКА MYSQL
П2.1. Установка MySQL под Windows
П2.1.1. Процесс установки
П2.1.2. Постинсталляционная настройка
П2.1.3. Проверка работоспособности MySQL
П2.2. Установка MySQL под Linux
П2.3. Конфигурационный файл
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Об авторе
Отзывы
В книге рассмотрены несколько тем: ООП, MySQL и по понятным причинам, все это рассмотрено в краткой форме, поэтому после прочтения, для тех кому это действительно интересно, рекомендую следующую книгу этих же авторов "ООП PHP".
В общем, тем, кто только приступил к изучению данного языка, рекомендую.
От себя скажу, что книга хороша и отлично подойдёт как новичкам для изучения с 0, так и профессионалам в качестве справочника.
Последние поступления в рубрике "PHP"
JavaScript for PHP Developers Stefanov S.
If you want to significantly expand your web development skills beyond PHP, this practical, hands - on book teaches you ECMAScript - the core JavaScript language - from the ground up.... | |
The First Last Kiss Harris A.
How do you hold on to a love that is slowly slipping away from you? Can you let go of the past when you know what is in the future? And how do you cope when you know that every kiss is a countdown to goodbye? This is the story of a love affair, of...... | |
1С-Битрикс:строим профессиональный сайт и интернет-магазин (+CD) Басыров Р.
Созданием сайтов, кроме специализированных студий, сегодня занимаются самые разные люди - фрилансеры, работники мелких и средних компаний, служащие бюджетных и государственных организаций, частные пользователи. И многие из них выбирают лучшую на сегодня отечественную систему управления сайтами - "1С-Битрикс: Управление сайтом".... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Кузнецов М.Н., Симдянов И., Самоучитель PHP 5/6 в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.