Статьи

Загляните в новую книгу Кевина Янка «PHP & MYSQL: от новичка до ниндзя»

phpmysql5-cover Кевин Янк сделал это снова! Он только что закончил новый выпуск 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 кавычки используются для обозначения начала и конца строк текста, поэтому имеет смысл их там присутствовать. Скобки служат двум целям. Во-первых, они указывают, что дата — это функция, которую вы хотите вызвать. Во-вторых, они отмечают начало и конец списка аргументов, которые вы хотите предоставить, чтобы сообщить функции, что вы хотите, чтобы она делала.

В случае функции даты вам необходимо предоставить строку текста, описывающую формат, в котором вы хотите, чтобы дата отображалась. Позже мы рассмотрим функции, которые принимают более одного аргумента, и разделим эти аргументы запятыми. Мы также рассмотрим функции, которые не принимают аргументов вообще. Эти функции все еще будут нуждаться в скобках, даже если между ними будет нечего печатать.

Фантастика, спасибо Кевину за то, что поделился этим! phpmysql5-whats-inside

Хорошая новость заключается в том, что на более чем 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.

Закажите свою копию сейчас:

Вот и все. Наслаждайтесь, и как всегда, мы хотели бы услышать все ваши мысли и комментарии.