На главную | Где купить | Авторам и заказчикам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты | Прайс листы

Самоучитель PHP 5. 2-е изд.

Автор Кузнецов М., Симдянов И.
Название Самоучитель PHP 5. 2-е изд.
Серия Самоучитель
ISBN 5-94157-884-9
Формат 70х100 1/16
Объем 608
Тематика
Оптовая цена
    Вернуться к описанию книги

Полное содержание

Оглавление Предисловие ко второму изданию 1
Введение 3
Для кого и о чем эта книга 3
Как построена книга 3
Благодарности 5
Глава 1. История PHP и сравнение его с другими языками сценариев 7
История PHP 7
Сравнение PHP с другими языками программирования Web-приложений 9
PHP и Perl 10
PHP и Java 10
PHP и ASP.NET 11
PHP и ColdFusion 12
Основные отличия PHP 5 от PHP 4 12
Глава 2. Установка PHP 5 15
Дистрибутивы 15
Установка Web-сервера Apache под Windows 17
Установка Web-сервера Apache под Linux 23
Установка PHP под Windows 24
Установка PHP в качестве модуля 24
Установка PHP как CGI-приложения 24
Установка PHP под Linux 27
Установка СУБД MySQL под Windows 28
Установка СУБД MySQL на платформу Linux 44
Глава 3. Основы PHP 47
Простые и составные операторы 48
Комментарии 50
Переменные 52
Внешние переменные 53
Константы 58
Типы данных. Преобразование типов 62
Операция присваивания 63
Операции над числами 64
Поразрядные операции 66
Операторы сравнения 72
Глава 4. Операторы 75
Операторы выбора 75
Условный оператор if 75
Условная операция 84
Переключатель switch 86
Операторы цикла 89
Цикл while 89
Цикл do…while 93
Цикл for 94
Глава 5. Функции 101
Определения и вызовы функций 101
Область видимости переменных 104
Время жизни переменной 106
Структурирование кода с помощью функций 107
Глава 6. Строковые функции 111
Кавычки 111
Функция htmlspecialchars 116
Функции поиска в тексте 120
Функция substr 120
Функций strpos 121
Функция strrpos 122
Функция strstr 123
Функция stristr 124
Функция strrchr 124
Функция substr_count 125
Функция strspn 125
Функция strcspn 126
Функции для работы с символами 126
Функция strlen 126
Функция chr 127
Функция ord 128
Функция count_chars 128
Функции форматного вывода 129
Функции printf и sprintf 129
Функция number_forma 133
Функции преобразования регистра 134
Функция strtolower 134
Функция strtoupper 134
Функция ucfirst 135
Функция ucwords 135
Сравнение строк 136
Функция strcmp 136
Функция strncmp 137
Функция strnatcmp 137
Функция similar_text 139
Функция levenshtein 140
Преобразование кодировок 142
Хранение данных 143
Функция bin2hex 143
Функция pack 144
Функция unpack 145
Функции serialize и unserialize 145
Замена в тексте 147
Функция str_replace 147
Функция nl2br 150
Функция strip_tags 152
Функция substr_replace 152
Функция strtr 153
Функция addslashes 155
Функция stripslashes 155
Функция quotemeta 155
Функция addcslashes 156
Функция stripcslashes 156
Функция strrev 156
Функция trim 157
Функция ltrim 158
Функция rtrim 158
Работа с URL 159
Функция parse_url 159
Функция parse_str 160
Функция urlencode 160
Функция urldecode 161
Функция rawurlencode 161
Функция rawurldecode 162
Функция base64_encode 162
Функция base64_decode 162
Работа с путями к файлам и директориям 163
Функция pathname 163
Функция pathinfo 163
Функция basename 164
Функция dirname 164
Функции объединения/разделения строк 165
Функция str_repeat 165
Функция str_pad 165
Функция chunk_split 166
Функция str_split 167
Функция strtok 169
Функция str_word_count 170
Функция explode 171
Функция implode 172
Функция sscanf 172
Функция wordwrap 173
Подсветка кода PHP 175
Глава 7. Функции даты и времени 177
Функция time 177
Функция microtime 177
Функция mktime 178
Функция getdate 179
Функция date 181
Функция strftime 183
Глава 8. Математические функции 187
Функции поиска минимума и максимума 187
Функция min 187
Функция max 188
Функции генерации случайных чисел 188
Функция rand 188
Функция getrandmax 189
Функция lcg_value 189
Функции перевода между различными системами счисления 190
Функция base_convert 190
Функция decbin 190
Функция decoct 191
Функция dechex 191
Функция bindec 191
Функция hexdec 192
Функция octdec 192
Функция deg2rad 193
Функция rad2deg 193
Функции для работы со степенью 193
Функция sqrt 193
Функция log 194
Функция log10 194
Функция exp 195
Функция pow 195
Тригонометрические функции 195
Функция sin 195
Функция cos 196
Функция tan 196
Функция asin 197
Функция acos 197
Фукнция atan 197
Функция pi 198
Функции для вычислений с повышенной точностью 198
Функция bcadd 198
Функция bcsub 199
Функция bccomp 199
Функция bcdiv 199
Функция bcmod 199
Функция bcmul 199
Функция bcpow 200
Функция bcsqrt 200
Функция bcscale 200
Функции округления чисел 200
Функция abs 200
Функция round 200
Функция ceil 201
Функция floor 202
Глава 9. Массивы 203
Создание одномерных массивов 203
Первый способ: присвоение значений 203
Второй способ: использовании конструкции array() 205
Создание многомерных массивов 207
Обход массива в цикле 209
Цикл foreach 209
Основные функции 213
Функция count 213
Функция in_array 214
Функция array_key_exists 215
Функция isset 216
Функция unset 217
Сортировка массивов 218
Функция sort 218
Функция rsort 219
Функция asort 220
Функция arsort 221
Функция ksort 221
Функция krsort 222
Функция array_reverse 222
Функция shuffle 224
Функция natsort 225
Добавление/удаление элементов массива 227
Функция array_pad 227
Функция array_push 228
Функция array_pop 229
Функция array_unshift 229
Функция array_shift 231
Работа с несколькими массивами 232
Функция array_diff 232
Функция array_intersect 233
Функция array_merge 234
Функция array_merge_recursive 235
Функции для работы с указателем (курсором) массива 236
Функция reset 236
Функция end 236
Функция next 237
Функция prev 237
Функция current 237
Функция key 237
Функция each 238
Функция array_walk 239
Функции для работы с ключами и элементами массива 241
Функция array_rand 241
Функция array_sum 242
Функция array_count_values 242
Получение и удаление части массива 243
Функция array_slice 243
Функция array_splice 244
Суперглобальный массив $_SERVER 245
Элемент $_SERVER['DOCUMENT_ROOT'] 245
Элемент $_SERVER['HTTP_ACCEPT'] 245
Элемент $_SERVER['HTTP_ACCEPT_LANGUAGE'] 247
Элемент $_SERVER['HTTP_HOST'] 247
Элемент $_SERVER['HTTP_REFERER'] 248
Элемент $_SERVER['HTTP_USER_AGENT'] 249
Элемент $_SERVER['REMOTE_ADDR'] 250
Элемент $_SERVER['SCRIPT_FILENAME'] 250
Элемент $_SERVER['SERVER_NAME'] 250
Элемент $_SERVER['REQUEST_METHOD'] 251
Элемент $_SERVER['QUERY_STRING'] 252
Элемент $_SERVER['PHP_SELF'] 253
Элемент $_SERVER['REQUEST_URI'] 253
Глава 10. Работа с файлами 255
Включение файлов в документ 255
Открытие файлов 258
Закрытие файлов 261
Запись в файл 261
Чтение из файла 262
Копирование, переименование и удаление файлов 267
Атрибуты файлов 268
Загрузка файлов на сервер 269
Работа с каталогами 274
Редактирование файлов на сервере 278
Глава 11. Регулярные выражения 281
Базовый синтаксис и создание регулярных выражений 281
Функции для работы с регулярными выражениями 287
Функция preg_match 287
Функция preg_match_all 287
Функция preg_grep 288
Функция preg_replace 289
Функция preg_replace_callback 290
Функция preg_split 290
Примеры использования регулярных выражений 291
Удаление всех тегов из HTML-страницы 291
Проверка правильности ввода е-mail 293
Проверка правильности ввода URL 295
Проверка правильности ввода чисел 296
Преобразование регистра 298
Разбивка длинной строки 299
Интерпретация тегов bbCode 300
Глава 12. Сессии и cookie 303
Работа с cookie 303
Установка cookies 304
Сессии 309
Авторизация с помощью сессий 312
Определение посетителей on-line или как отслеживать "уход" посетителей 316
Глава 13. Объектно-ориентированное программирование в PHP 5 321
Понятие ООП. Сравнение структурного и объектно-ориентированного подходов к программированию 321
Класс как абстрактный тип 323
Конструкторы и деструкторы 326
Объекты 330
Статические члены и методы класса 335
Понятие инкапсуляции, наследования и полиморфизма 340
Инкапсуляция 340
Наследование 347
Полиморфизм 354
Интерфейсы 359
Final-члены и методы класса 368
"Клонирование" объектов 370
Глава 14. Обработка исключительных ситуаций в PHP 5 373
Обработка исключений 373
Создание собственных исключений 378
Глава 15. Взаимодействие PHP и MySQL 381
Понятие реляционной базы данных 382
Индексы 384
Первичные ключи 385
Способы задания первичного ключа 386
Нормализация базы данных 386
Какую систему управления базами данных выбрать? 388
Работа с сервером MySQL 389
Структурированный язык запросов (SQL) 393
Типы полей базы данных 394
Оператор CREATE DATABASE 399
Оператор USE 401
Оператор CREATE TABLE 401
Оператор DESCRIBE 405
Оператор ALTER TABLE 406
Оператор DROP TABLE 409
Оператор DROP DATABASE 409
Оператор INSERT INTO…VALUES 409
Оператор DELETE 411
Оператор SELECT 412
Оператор UPDATE 416
Оператор SHOW 417
Функция COUNT 420
PHP и MySQL 422
Функция mysql_connect 422
Функция mysql_close 424
Функция mysql_select_db 425
Функция mysql_query 426
Функция mysql_result 428
Функция mysql_fetch_row 429
Функция mysql_fetch_assoc 430
Функция mysql_fetch_array 431
Функция mysql_fetch_object 432
Функция mysql_num_rows 433
Глава 16. Работа с клиентами FTP средствами PHP 437
Соединение с удаленным FTP-сервером 437
Регистрация на FTP-сервере 438
Закрытие соединения 439
Навигация по FTP-серверу 439
Работа с директориями 442
Работа с файлами 443
Работа с правами доступа 446
Глава 17. Электронная почта 449
Как работает электронная почта 449
Структура сообщения электронной почты 451
MIME-сообщения 453
Несекретные агенты 454
Пользовательский почтовый агент — MUA 455
Транспортный агент — MTA 456
Агент доставки — MDA 456
Устройство протоколов SMTP, POP и IMAP 457
SMTP 457
POP 459
IMAP 461
Функция mail 461
Отправка письма с вложением 463
Глава 18. Сетевое взаимодействие. Работа с сокетами 469
Протоколы Интернета 469
Протоколы транспортного уровня 472
Понятие сервера доменных имен (DNS) 474
Функции PHP для работы c DNS 475
Функция gethostbyname 476
Функция gethostbynamel 476
Функция gethostbyaddr 477
Функция checkdnsrr 478
Функция getmxrr 478
Функция getprotobyname 479
Функция getprotobynumber 479
Функция getservbyname 479
Функция getservbyport 480
Функции PHP для работы с сокетами 480
Функция fsockopen 484
Whois-сервис 485
Глава 19. Техника оптимизации кода PHP 489
В чем измеряют скорость алгоритмов? 491
Нотация большого О 492
Что такое профилирование? 493
Практический пример: профилируем сценарии РНР 495
Глава 20. Полезные советы или "Как стать хорошим программистом" 501
Взаимодействие с заказчиком 501
Встречают по одежке 502
Заказчик дурак? 504
Рожденный ползать — уйди со взлетной полосы! 504
Невербальное общение 504
В любом из нас спит гений. И с каждым днем все крепче 506
Немного о виктимологии 507
Личная встреча — лишний шаг к успеху 507
Не возражайте в лоб 508
ЯЗВа 508
антиЯЗВа 509
Закон об объеме оперативной памяти 509
Закон края (закон Эббингауза) 510
Закон контрастов 510
Не уходите от скользких вопросов 511
Минус эмоции 512
Немного о НЛП 512
О разработке программных продуктов 515
Ни дня без кода 515
Не занимайтесь необдуманным копированием 515
Не пишите в стол 516
Создавайте рабочие программы 516
Не бойтесь отладки 517
Тестируйте приложения 517
Ориентируйтесь на пользователя 517
Читайте книги 517
Не забывайте про проектирование 517
Четко оценивайте время работы над проектом 518
Не занимайтесь взломом 519
Технические советы 520
Не стоит недооценивать PHP 520
Не пренебрегайте словами "хороший стиль программирования" 521
Не шутите с именами 528
Структурируйте ваш код 529
Не делайте средствами PHP то, что можно сделать с помощью СУБД 530
Делайте свои скрипты устойчивыми к ошибкам 531
Взаимодействуйте с другими программистами 532
Не злоупотребляйте регулярными выражениями 532
Не "изобретайте велосипед" 533
Не используйте без надобности функции форматного вывода 533
Не используйте устаревшие конструкции языка 533
Глава 21. Безопасность и PHP 535
Однонаправленное шифрование 535
Симметричное шифрование 538
Глава 22. К практике! 541
Пишем гостевую книгу 541
Календарь 563
Загрузка файлов на сервер 567
Загрузка файла на сервер по частям 571
Постраничная навигация 573
Глава 23. Заключение или "Что за бортом?" 577
PHP 5. Практика создания Web-сайтов 577
PHP 5 на примерах 577
Самоучитель MySQL 5 578
Головоломки на PHP для хакера 578
Форум сайта SoftTime.Ru 579
Предметный указатель 580
IV Оглавление IX Оглавление


На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2018 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.