Скачать самоучитель по языку php.
Подборка включает книги как для тех, у кого есть опыт работы с этим языком, так и для новичков. Нужно помнить, что не всегда следует знакомиться с программированием с помощью PHP. Поэтому если вы выбираете его как первый язык, то это должно быть взвешенным решением и лучше это делать в комплексе с изучением других технологий. Определиться с выбором поможет .
«PHP, на мой взгляд, не лучший, чтобы начинать изучать программирование. Он хороший и мощный для своих целей. Это не первый мой язык программирования, поэтому для его изучения не требовалось много усилий и книг. Я изучал PHP сперва сам, используя разнообразные сайты со справочными материалами, потом ходил на курсы, а потом опять с помощью сайтов. Использовал в основном уже мануал на php.net от создателей» - говорит Владимир Ващенко, Senior Developer в Sevmorgeo.
PHP, MySQL, JavaScript & HTML5 All-in-One For Dummies (Steve Suehring)
Для тех, кто выбрал PHP в качестве первого языка для изучения. Книга от известного издательства O"Reilly раскрывает суть ключевых веб-технологий. Здесь все, что нужно знать для начала о создании динамических веб-страниц, которые работают на MySQL. К сожалению, в примерах кода есть неточности, но неработающие примеры можно компенсировать просто погуглив.
Изучаем PHP и MySQL (Линн Бейли)
Подходит для новичков, но перед прочтением лучше иметь навыки работы с html. В книге приводятся простые и понятные примеры, последовательно раскрываются темы от элементарных до продвинутых. Книга оформлена в интересном визуальном формате, который не даст заскучать, и содержит множество упражнений.
Learning PHP, MySQL, & JavaScript 4th Edition (Robin Nixon)
на русском 3е издание
Всеобъемлющая и современная книга подойдет новичкам, но будет полезна и тем, кто имеет опыт работы с этими технологиями. Этот бестселлер объясняет каждую из них, показывает, как их комбинировать и освещает наиболее важные понятия в современной веб-разработке.
Посложнее
PHP Advanced and Object-Oriented Programming: Visual QuickPro Guide (Larry Ullman)
Книга для понимания ООП в PHP. В отличии от многих «технарей» автор пишет доступно и настолько заботится о своих читателях, что лично отвечает на возникнувшие по ходу чтения вопросы на своем форуме.
PHP. Объекты, шаблоны и методики программирования (Мэт Зандстра)
Обязательна к прочтению тем, кто хочет стать профи. Книга подойдет для уровня Junior, будет полезна тем, кому надоело писать в процедурном стиле. В принципе, пригодится не только PHP программистам. Здесь очень доступно описываются подходы проектирования и разработки. Автор освещает ООП во всей его красе, а паттерны показываемые в книге позволяют «творить чудеса». Из плюшек - работа с git.
Бонус
Предметно-ориентированное проектирование (DDD) (Эрик Эванс)
Стоит прочесть тем, кто имеет дело с ООП. Книга расширяет представление как о паттернах проектирования, так и об архитектуре приложения, предлагая нечто большее, чем всем привычное ООП. Примеры в книге на си-подобном языке будут понятны любому программисту.
Если вы новичок, как можно скорее беритесь за выполнение простенького проекта: сайт-визитка, небольшой интернет-магазин. По достижению «статуса» эксперта не забывайте следить за официальной документацией .
А тем, кто хочет разрабатывать на PHP профессионально, рекомендуем профессию .
Для веб-программистов, работающих с PHP, рекомендуется книга Дмитрия Котерова «PHP 7», содержащая большой объем полезной информации. Она пригодится как новичку, который только начинает осваивать PHP, так и профессионалу. Информация подается доступным языком, благодаря чему учебник легко воспринимается. Книгу можно использовать в качестве учебника, шаг за шагом изучая язык программирования, а можно пользоваться ей как справочником, в нужные моменты обращаясь к ней, чтобы найти ответы на вопросы.
В этой книге рассказано об основах языка PHP, разъясняются нововведения в PHP 7, некоторые тонкости работы. По сравнению с предыдущими версиями есть много кардинальных изменений, о которых важно знать. Автор описывает синтаксис языка, а затем говорит о функциях, позволяющих работать с массивами информации, базами данных, файлами, графикой и т.д. Рассматривается рабочее окружение в разных операционных системах. Рассказано о современных подходах к программированию, инструментах и приемах работы. Книга позволяет глубоко изучить особенности работы PHP 7 и знать все тонкости этого языка на современном уровне.
Произведение было опубликовано в 2016 году издательством БХВ-Петербург. Книга входит в серию "В подлиннике. Наиболее полное руководство". На нашем сайте можно скачать книгу "PHP 7" в формате fb2, rtf, epub, pdf, txt или читать онлайн. Рейтинг книги составляет 3.33 из 5. Здесь так же можно перед прочтением обратиться к отзывам читателей, уже знакомых с книгой, и узнать их мнение. В интернет-магазине нашего партнера вы можете купить и прочитать книгу в бумажном варианте.
Дайджест актуальных материалов для изучения PHP 7: книги, видеоуроки и онлайн-курсы для специалистов разных уровней подготовки.
Для углубленного изучения
PHP. Правильный путь
Легкое для восприятия исчерпывающее руководство по PHP, знакомящее читателя с правилами эффективного использования языка и его стандартами.
Пособие сопровождается ссылками на авторитетные источники и признанные руководства по всему интернету, что значительно расширяет рамки изучения языка.
Этот ресурс переведен на несколько языков, включая русский, японский, китайский, итальянский, испанский и немецкий. Он целиком находится в свободном доступе и дает возможность не только бесплатно пользоваться им, но и внести свой вклад с помощью GitHub.
М. Зандстра «PHP. Объекты, шаблоны и методики программирования» (2016)
Книга включает в себя подробный обзор объектно-ориентированных возможностей PHP: определение классов, наследование, инкапсуляция и многое другое. Также вы изучите некоторые основные методы проектирования.
Вторая часть книги посвящена шаблонам проектирования, рассмотрены их концепции, методы реализации и применение.
В последней части книги описывается несколько важных утилит и методик, помогающих создать успешный проект на основе разрозненных кусков кода. В этой части книги описано, как управлять работой нескольких программистов с помощью Git, как выполнить построение и развертывание проекта с помощью Phing и PEAR.
Также вы изучите основы автоматического тестирования и построения проектов.
Д. Котеров, И. Симдянов «PHP 7. Наиболее полное руководство» (2016)
В этой книге рассматриваются основы языка PHP и его рабочее окружение в разных операционных системах.
Отражены радикальные изменения в языке PHP, произошедшие с момента выхода предыдущего издания: трейты, пространство имен, анонимные функции, замыкания, элементы строгой типизации, генераторы, встроенный Web-сервер и многие другие возможности. Приведено описание синтаксиса PHP 7, а также функций для работы с массивами, файлами, СУБД MySQL, memcached, регулярными выражениями, графическими примитивами, почтой, сессиями и так далее.
Особое внимание уделено рабочему окружению: сборке PHP-FPM и Web-сервера nginx, СУБД MySQL, протоколу SSH, виртуальным машинам VirtualBox и менеджеру виртуальных машин Vagrant.
Издание описывает самые современные подходы к веб-разработке. На сайте издательства находятся исходные коды всех листингов.
По договору между издательством "Вильямс" и Интернет-Магазином "Books.Ru - Книги России" единственный легальный способ получения данного файла с книгой“PHP 5 для начинающих ” (ISBN 5-8459-1039-0) – покупка в Интернет-
магазине "Books.Ru - Книги России".
Если вы получили данный файл каким-либо другим образом, вы нарушили законодательство об охране авторского права. Вам необходимо удалить данный файл, а также сообщитьиздательству "Вильямс" где именно вы получили данный файл.
ББК 32.973.26 018.2.75 M52
Компьютерное издательство ‘‘Диалектика’’
Зав. редакцией С.Н. Тригуб
Перевод с английского В.А. Швеца
По общим вопросам обращайтесь в издательство ‘‘Диалектика’’ по адресу: [email protected], http://www.dialektika.com
115419, Москва, а/я 783; 031150, Киев, а/я 152
Мерсер , Дэйв У.,Кент , Аллан,Новицки , Стивен,Мерсер , Дэвид,Скуайер , Дэн,Чой , Ван Кью.
M52 PHP 5 для начинающих. : Пер. с англ. М. : ООО И.Д. ‘‘Вильямс’’, 2006. 848 с. : ил. Парал. тит. англ.
ISBN 5 8459 1039 0 (рус.)
Эта книга представляет собой подробное учебное пособие для желающих освоить современную версию PHP. В книге описывается установка и конфигурирование PHP, основные понятия программирования, такие как переменные, циклы, условные опера торы и массивы, а также основы объектно ориентированного программирования и воз можности его применения в PHP 5. Здесь также рассматриваются такие темы, как работа из PHP с HTTP данными, использование XML, СУРБД (MySQL и SQLite), работа с изо бражениями и создание PHP сценариев командной строки. Кроме того, в книге описано проектирование приложений с помощью UML, PEAR пакеты и методика повторного ис пользования PHP кода, а также обработка ошибок, тестирование и отладка приложений.
ББК 32.973.26 018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками со ответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на магнитный носитель, если на это нет письменного разреше ния издательства JOHN WILEY&Sons, Inc.
Copyright © 2006 by Dialektika Computer Publishing.
Original English language edition Copyright © 2004 by Wiley Publishing, Inc., Indianapolis, Indiana.
All rights reserved including the right of reproduction in whole or in part in any form. This translation published by arrangement with Wiley Publishing, Inc.
Wiley, the Wiley Publishing logo, Wrox, the Wrox logo, and Programmer to Programmer are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates. All other trademarks are the property of their respective owners. Wiley Publishing, Inc., is not associated with any product or vendor mentioned in this book.
Введение | |
Глава 4. Логические операторы, циклы и массивы | |
Глава 7. Файлы и каталоги | |
Глава 8. XML | |
Глава 9. Введение в базы данных и SQL | |
Глава 10. Получение данных от MySQL с помощью PHP | |
Глава 11. Использование PHP для управления информацией | |
в базах данных MySQL | |
Глава 12. Введение в объектно*ориентированное | |
программирование | |
Глава 13. Работа с UML и классами | |
Глава 14. PEAR | |
Глава 15. PHP5 и электронная почта | |
Глава 16. Генерирование графики | |
Глава 17. Учебный пример: диспетчер протоколирования на PHP | |
Приложение А. Ответы | |
Приложение Б. Справочник по PHP*функциям | |
Приложение В. Использование SQLite | |
Приложение Г. ODBC | |
Приложение Д. CLI*интерфейс PHP | |
Приложение Е. Конфигурация PHP5 | |
Предметный указатель |
Введение | |
Почему именно PHP? | |
Для кого предназначена эта книга | |
Темы, которые рассматриваются в данной книге | |
Как организована эта книга | |
Что требуется для использования данной книги | |
Использование командной строки | |
Соглашения | |
Исходный код | |
Глава 1. Установка и использование PHP | |
Истоки PHP | |
Установка, конфигурирование и запуск PHP | |
Системные требования | |
Конфигурационный файл PHP, php.ini | |
Настройка тестовой машины | |
Сетевые соединения | |
С чего начать? | |
Использование PHP 5 | |
Установка PHP на Linux и Apache | |
Выбор метода установки | |
RPM+установка PHP 4 | |
Компиляция PHP 5 из исходного кода | |
Настройка Apache для работы с PHP | |
Конфигурирование Apache для работы с PHP 5 | |
Запуск или перезапуск Apache | |
Установка PHP 5 на Windows 2000/Internet Information Server 5 | |
php.ini и расширения | |
Тестирование и устранение неисправностей | |
Конфигурирование PHP | |
Файл php.ini | |
PHP+расширения | |
Кэширование | |
Упражнения |
Глава 2. Написание простых программ | |
Создание PHP+программы | |
Некоторые детали | |
Как работает PHP+код | |
Web+страница (пользовательский интерфейс) | |
Расширения файлов | |
PHP+разделители | |
Корректный PHP+код | |
Общие маркеры в коде | |
Как работают PHP+программы в Web+среде | |
Web+соединения: Internet+протоколы и HTTP | |
HTTP+протокол | |
HTTP+запрос | |
Тело ответа | |
Запуск PHP+сценариев посредством HTTP+запроса | |
Web+сервер | |
PHP+процессор | |
Использование переменных в PHP | |
Создание переменных | |
Именование переменных | |
Типы данных | |
Область видимости переменной | |
Ключевое слово global | |
Статические переменные | |
Определение констант | |
Операторы и выражения | |
PHP+операторы | |
PHP+выражения | |
Типы операторов | |
Строковые операторы и функции | |
Как это работает | |
Арифметические операции в PHP | |
Как это работает | |
Индексы массивов | |
Использование строк в качестве индексов массивов | |
Инициализация массивов | |
Работа с массивами | |
Сортировка массивов с помощью функций sort() и asort() | |
Упражнения | |
Глава 3. PHP, HTML и состояние сеанса | |
Основы HTML | |
Дескрипторы form и input |
8 Содержание
Доступ к PHP+ и HTTP+данным | |
Предопределенные переменные | |
Переменные в HTTP+запросах и ответах | |
Как это работает | |
Суперглобальные массивы | |
Строки запросов | |
HTML+формы (или Web+формы) | |
Дескрипторы HTML+форм | |
Дескриптор | |
Атрибуты дескриптора | |
URL+кодирование | |
PHP и поля (элементы управления) HTML+форм | |
Текстовые поля (текстовые окна) | |
Как это работает | |
Почему этот пример может не работать | |
Текстовая область | |
Как это работает | |
Как это работает | |
Использование нескольких флажков | |
Как это работает | |
Переключатели | |
Как это работает | |
Как это работает | |
Скрытые поля форм | |
Как это работает | |
Поля ввода паролей | |
Кнопки submit и reset | |
Использование в PHP+сценариях значений, возвращаемых | |
Как это работает | |
Возможные усовершенствования приложения | |
Понятие состояния | |
Контроль состояния | |
Скрытые поля форм | |
Строки запроса | |
Базы данных | |
Cookie+файлы | |
Как это работает | |
Собственные сеансы в PHP | |
Как это работает | |
Упражнение |
Написание псевдокода | |
Булева логика | |
Булевы термы | |
Булевы значения | |
Использование булевых термов и значений | |
Условные операторы или операторы ветвления | |
Пример ветвления | |
Оператор if | |
Использование булевых операторов в структурах | |
управляющей логики | |
Операторы > и < | |
Как это работает | |
Операторы == и === | |
Операторы!= и <> | |
Как это работает | |
Логические операторы (AND, OR, !) | |
Как это работает | |
Операторы switch | |
Как это работает | |
Циклы и массивы | |
Как это работает | |
Бесконечные циклы | |
Циклы do while | |
Как это работает | |
Как это работает | |
Инициализация массивов | |
Итерации в массиве | |
Как это работает | |
Усовершенствование программы | |
Итерации в неупорядоченных массивах | |
Функции current() и key() | |
Функции next() и prev() | |
Функции list() и each() | |
Итерации в ассоциативных массивах | |
Сортировка массивов | |
Функция sort() | |
Функция asort() | |
Функции rsort() и arsort() | |
Функция ksort() | |
Многомерные массивы | |
Практическое использование массивов | |
Как это работает | |
Функция array_multisort() |
Глава 5. Надежный и понятный код | |
Тестирование и отладка | |
Значения, нарушающие работу кода | |
Основные типы ошибок | |
Отладка PHP+сценария | |
Сообщения об ошибках PHP | |
Конфигурирование PHP для обработки ошибок | |
Типы ошибок в PHP | |
Синтаксические ошибки | |
Логические ошибки | |
Ошибки времени выполнения | |
Деление на нуль | |
Бесконечные циклы | |
Логические ошибки вывода | |
Присвоение значений вместо сравнения значений | |
Отладка и обработка ошибок в PHP5 | |
Предотвращение отображения конфиденциальной информации | |
Создание собственных инструментов для отладки | |
Использование оператора echo() | |
Ошибки внутри HTML+кода | |
Проверка данных форм | |
Использование оператора exit | |
Как это работает | |
Предотвращение ввода пользователем HTML+кода: функция | |
HTMLSpecialChars() | |
Проверка строк и регулярные выражения | |
Проверка строк | |
Регулярные выражения | |
Использование функции ereg() | |
Специальные символы | |
Некоторые распространенные образцы и их варианты | |
Проверка ввода данных | |
Как это работает | |
Использование регулярных выражений для проверки | |
URL+указателей | |
Как это работает | |
Использование регулярных выражений для проверки параметров | |
файловых путей | |
Как это работает | |
Изящная обработка ошибок | |
Конфигурирование обработки ошибок в PHP | |
Подавление сообщений об ошибках | |
Проверка журнала ошибок |
Try/Catch ++++++ нововведения в PHP5 | |
Как это работает | |
Упражнение | |
Глава 6. Создание высококачественного кода | |
Планирование разработки | |
Формальный процесс разработки программного обеспечения | |
Написание спецификации | |
Процесс написания кода | |
Тестирование, отладка и сопровождение | |
Оптимизация кода | |
Использование стандартов написания кода | |
Написание пользовательских функций в PHP | |
Структура функций | |
Определение и вызов функций | |
Как это работает | |
Функции переключения | |
Как значения попадают в функции | |
Передача по значению | |
Установка значений по умолчанию | |
Важность порядка аргументов | |
Область видимости переменных | |
Глобальные и локальные переменные | |
Создание статических переменных в функциях | |
Как это работает | |
Вложенность функций | |
Рекурсия | |
Как это работает | |
Операторы include и require | |
Как это работает | |
О чем следует позаботиться при использовании подключаемых файлов | |
Упражнение | |
Глава 7. Файлы и каталоги | |
Обработка файлов и каталогов | |
Работа с файлами | |
Открытие и закрытие файлов | |
Функция fopen() | |
Функция fclose() | |
Получение информации о файле | |
Чтение и запись файлов | |
Функция fread() | |
Функция fwrite() |
|
Как это работает | |
Пользовательские функции для работы с файлами | |
Разделение имени файла и пути | |
Копирование, переименование и удаление файлов | |
Работа с каталогами | |
Как это работает | |
Другие функции для обработки каталогов | |
Обход дерева каталогов | |
Сценарий для навигации по каталогам | |
Создание текстового редактора | |
Как это работает | |
Упражнение |
Глава 8. XML | |
Что такое XML | |
Структура XML+документа | |
Основные части XML+документа | |
Правильно сформированные XML+документы | |
Использование XML+элементов и атрибутов | |
Корректные XML+документы: DTD+определения и XML+схемы | |
DTD+определение для XHTML | |
Внешние XML+схемы | |
Написание XML+документов с помощью XHTML | |
Web+службы | |
XML+функции в PHP4 | |
Как это работает | |
XML+анализаторы | |
Как это работает | |
Объектная модель документа | |
DOM+расширение | |
Использование функций DOM+расширения PHP | |
XML+функции PHP5 | |
Расширение SimpleXML | |
Использование функции simplexml_load_string() | |
Использование функции simplxml_load_file() |
Язык программирования PHP - Учебный курс - Савельева Н.В. - 2006.
PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.
Язык PHP был создан для решения конкретной практической задачи в среде интернет (какой именно можно узнать, прочитав первую лекцию курса). Мы тоже постараемся не отвлекаться слишком сильно на теоретические рассуждения, и будем стремиться к решению какой-нибудь конкретной задачи в каждой из лекций. Большинство примеров взяты из реально существующей системы: виртуального музея истории информатики. Первая часть курса посвящена изучению основ синтаксиса и управляющим конструкциям. После этого рассматривается технология клиент-сервер, как основная сфера приложения языка PHP. Затем переходим к изучению наиболее полезных на наш взгляд встроенных функций и решению с их помощью практических задач. Хотя объектная модель в языке PHP не самая богатая, ее принципиальное наличие позволяет естественным образом описывать объектные модели данных. В качестве базовой модели будет рассмотрена модель документа виртуального музея информатики. После этого будет рассмотрен ряд прикладных аспектов: работа с файловой системой, с БД, строками, сессиями, DOM XML - все это позволит рассмотреть ключевые задачи практического использования языка.
PHP, MySQL для начинающих - Энди Харрис - 2005.
Эта книга поможет вам научиться программировать на РНР и создавать базы данных на MySQL. Если вашей целью является написание программ для веб-серверов, то эта книга для вас. Вы узнаете все основные концепции языков программирования, в частности, изучите команды и синтаксис языка РНР. Вы также узнаете, как в современных средах используются данные, кроме всего этого, также обучитесь самому процессу программирования.
Скачать и читать PHP, MySQL для начинающих - Энди Харрис
PHP - Обучение на примерах - Кухарчик А.
PHP - Обучение на примерах - Кухарчик А. - 2004.
Просто и доступно изложены основы РНР - популярного языка написания скриптов для Web-страниц. Выполняя несложные примеры, читатель сможет освоить азы программирования на РНР, создать динамическую страницу, счетчик посещения сайта, систему голосования, адресную книгу, Интернет-магазин. Описаны типичные ошибки использования сценариев, а также пути их исправления. Книга содержит фрагменты кода, который можно применять при создании собственных проектов.
Предназначена прежде всего для начинающих, но может быть полезна и опытным программистам, использующим РНР.