Кевин Янк сделал это снова! Он только что закончил новый выпуск 2012 года своей книги-бестселлера (« Создай свой собственный веб-сайт, управляемый базой данных, 4-е издание» ), которая теперь называется « PHP & MySQL: от новичка до ниндзя». И сегодня вы можете:
- Загляните внутрь книги (с выдержкой из главы 3 — Введение в PHP )
- Закажите книгу и сэкономьте до 50%
Представляем PHP
PHP — это серверный язык . Эту концепцию может быть немного сложно понять, особенно если вы когда-либо разрабатывали веб-сайты с использованием клиентских языков, таких как HTML, CSS и JavaScript.
Серверный язык похож на JavaScript в том, что он позволяет мало встраивать
программы (скрипты) в HTML-код веб-страницы. При запуске эти программы дают вам больший контроль над тем, что появляется в окне браузера, чем может обеспечить только HTML. Основное различие между JavaScript и PHP — это этап загрузки веб-страницы, на которой выполняются эти встроенные программы.
Языки на стороне клиента, такие как JavaScript, читаются и выполняются веб-браузером после загрузки веб-страницы (встроенных программ и всего) с веб-сервера. Напротив, серверные языки, такие как PHP, запускаются веб- сервером перед отправкой веб-страницы в браузер. В то время как языки на стороне клиента позволяют контролировать поведение страницы после ее отображения в браузере, языки на стороне сервера позволяют создавать настраиваемые страницы на лету, даже прежде чем они будут отправлены в браузер.
Как только веб-сервер выполнил код PHP, встроенный в веб-страницу, результат заменяет код PHP на странице. Все, что видит браузер — это стандартный HTML-код при получении страницы, отсюда и название «серверный язык». Давайте вернемся к примеру today.php, представленному в главе 1:
<! DOCTYPE html> <html lang = "en"> <Голова> <meta charset = "utf-8"> <title> Сегодняшняя дата </ title> </ HEAD> <Тело> <p> Сегодняшняя дата (в соответствии с данным веб-сервером) <? PHP дата эха ('l, F jS Y.'); ?> </ Р> </ Body> </ Html>
Большая часть этого — простой HTML, за исключением строки между <? Php и?> — это код PHP. <? php отмечает начало встроенного PHP-скрипта, а?> отмечает его конец. Веб-сервер должен интерпретировать все между этими двумя разделителями и преобразовать его в обычный HTML-код, прежде чем он отправит веб-страницу запрашивающему браузеру. В браузере представлено следующее:
Обратите внимание, что все признаки кода PHP исчезли. На его месте появился вывод скрипта, который выглядит как стандартный HTML. Этот пример демонстрирует несколько преимуществ серверных сценариев:
<! DOCTYPE html> <html lang = "en"> <Голова> <meta charset = "utf-8"> <title> Сегодняшняя дата </ title> </ HEAD> <Тело> <p> Сегодняшняя дата (в соответствии с данным веб-сервером) Воскресенье, 1 апреля 2012 года. </ P> </ Body> </ Html>
Обратите внимание, что все признаки кода PHP исчезли. На его месте появился вывод скрипта, который выглядит как стандартный HTML. Этот пример демонстрирует несколько преимуществ серверных сценариев:
Нет проблем совместимости браузера
Сценарии PHP интерпретируются только веб-сервером, поэтому не нужно беспокоиться о том, поддерживаются ли используемые вами языковые функции браузером посетителя.
Доступ к ресурсам на стороне сервера
В приведенном выше примере мы поместили дату в соответствии с веб-сервером на веб-странице. Если бы мы вставили дату с помощью JavaScript, мы могли бы отображать дату только в соответствии с компьютером, на котором работал веб-браузер. Конечно, есть более впечатляющие примеры использования ресурсов на стороне сервера, таких как вставка содержимого, извлеченного из базы данных MySQL ( подсказка, подсказка… ).
Снижение нагрузки на клиента
JavaScript может значительно задержать отображение веб-страницы (особенно на мобильных устройствах!), Так как браузер должен запустить сценарий, прежде чем он сможет отобразить веб-страницу. С помощью серверного кода это бремя переносится на веб-сервер, который вы можете сделать настолько громким, насколько требует ваше приложение (и ваш кошелек может себе это позволить).
Основной синтаксис и утверждения
Синтаксис PHP будет очень знаком любому, кто разбирается в JavaScript, C, C ++, C #, Objective-C, Java, Perl или любом другом языке, производном от C. Но если эти языки вам незнакомы или вы новичок в программировании, вам не нужно об этом беспокоиться.
PHP-скрипт состоит из серии команд или операторов . Каждый оператор является инструкцией, которой должен следовать веб-сервер, прежде чем он сможет перейти к следующей инструкции. Операторы PHP, как и в вышеупомянутых языках, всегда заканчиваются точкой с запятой (;).
Это типичное выражение PHP:
echo 'Это <strong> тест </ strong>!';
Это оператор echo, который используется для генерации контента (обычно HTML-кода) для отправки в браузер. Оператор echo просто берет заданный текст и вставляет его в HTML-код страницы в той позиции PHP-скрипта, где он содержался.
В данном случае мы предоставили строку текста для вывода: «Это <strong> тест </ strong>!». Обратите внимание, что строка текста содержит HTML-теги (<strong> и </ strong>), что вполне приемлемо. Итак, если мы возьмем это утверждение и поместим его на полную веб-страницу, вот код:
<! DOCTYPE html> <html lang = "en"> <Голова> <meta charset = "utf-8"> <title> Сегодняшняя дата </ title> </ HEAD> <Тело> <p> <? php echo 'Это <strong> тест </ strong>!'; ?> </ p> </ Body> </ Html>
Если вы разместите этот файл на своем веб-сервере и затем запросите его с помощью веб-браузера, ваш браузер получит этот HTML-код:
<! DOCTYPE html> <html lang = "en"> <Голова> <meta charset = "utf-8"> <title> Сегодняшняя дата </ title> </ HEAD> <Тело> <p> Это <strong> тест </ strong>! </ Р> </ Body> </ Html>
Пример today.php, который мы рассмотрели ранее, содержал несколько более сложный оператор echo:
дата эха ('l, F jS Y.');
Вместо того, чтобы выдавать echo простую строку текста для вывода, этот оператор вызывает встроенную функцию с именем date и передает ей строку текста: ‘l, F jS Y.’. Вы можете думать о встроенных функциях как о задачах, которые PHP знает, как выполнять, без необходимости разбираться в деталях. PHP имеет много встроенных функций, которые позволяют вам делать все, от отправки электронной почты до работы с информацией, хранящейся в различных типах баз данных.
Когда вы вызываете функцию в PHP, то есть просите ее выполнить свою работу, вы говорите, что вызываете эту функцию. Большинство функций возвращают значение при вызове; Затем PHP ведет себя так, как будто вы на самом деле просто набрали это возвращаемое значение в своем коде. В этом случае наш оператор echo содержит вызов функции date, которая возвращает текущую дату в виде строки текста (формат которой определяется текстовой строкой в вызове функции). Следовательно, оператор echo выводит значение, возвращаемое вызовом функции.
Вы можете задаться вопросом, почему мы должны заключать строку текста в круглые скобки ((…)) и одинарные кавычки («…»). Как и в SQL, в PHP кавычки используются для обозначения начала и конца строк текста, поэтому имеет смысл их там присутствовать. Скобки служат двум целям. Во-первых, они указывают, что дата — это функция, которую вы хотите вызвать. Во-вторых, они отмечают начало и конец списка аргументов, которые вы хотите предоставить, чтобы сообщить функции, что вы хотите, чтобы она делала.
В случае функции даты вам необходимо предоставить строку текста, описывающую формат, в котором вы хотите, чтобы дата отображалась. Позже мы рассмотрим функции, которые принимают более одного аргумента, и разделим эти аргументы запятыми. Мы также рассмотрим функции, которые не принимают аргументов вообще. Эти функции все еще будут нуждаться в скобках, даже если между ними будет нечего печатать.
—
Фантастика, спасибо Кевину за то, что поделился этим!
Хорошая новость заключается в том, что на более чем 500 страницах книги есть множество практических и практических примеров. Который охватывает:
- Обучающие программы : Простые учебные пособия с загружаемыми примерами кода.
- Установка: инструкции по PHP и MySQL для Windows, Mac OS X и Linux
- PHP-кодирование : изучение правильного синтаксиса PHP
- Проектирование базы данных : освоение дизайна базы данных SQL
- Объектно-ориентированное программирование (ООП): ускоренный курс по принципам ООП.
- Создание CMS : пошаговое руководство по созданию CMS.
- Корзины : Разработка корзины для электронной коммерции с нуля.
- Последние технологии : обновлены для Windows 7, Mac OS X Lion и последних версий PHP, MySQL, phpMyAdmin, XAMPP, MAMP и HTML5.
Закажите свою копию сейчас:
- PRINT Book + Digital EPACK Bundle — за 34 доллара (СКИДКА 50%)
- Цифровой EPACK (pdf, epub, mobi) — за 17 долларов (СКИДКА 42%)
Вот и все. Наслаждайтесь, и как всегда, мы хотели бы услышать все ваши мысли и комментарии.