Пробуем силы на PHP

Итак, у вас уже есть установленный веб-сервер. Давайте теперь напишем, наконец, немного кода.

Стоит отметить, что в чистом виде РНР-скрипты (без примесей HTML) встречаются только в особенных случаях:

  • на чистом РНР оформляются отдельные классы (эдакие готовые подпрограммы) — так повышается степень их повторного использования: скопировал в новый проект и используешь
  • консольные приложения — бывает надо пройтись по дереву папок и что-то по ним посчитать, тогда запуск из браузера необязателен, можно пускать скрипт прямо из консоли, а там HTML не нужен
  • в современных фреймворках используется паттерн MVC (Model – View – Controller) — так разделяется бизнес-логика (как вообще работает приложение, на высоком уровне), представление (как данные отображаются) и контроллер (обработчик действий пользователя, связующий бизнес-логику и представление). Так вот там HTML используется только в представлении, и то не всегда.

Но мы доберёмся до всего этого немного позже. Сегодня у нас два примера на РНР — детсадовский и для детей постарше.

Скрипт №1. Создаём на нашем локальном сервере файл 1.php и пишем в него следующий код:

<?
echo 'Let\'s count: ' . (2 + 2);

Запускаем скрипт через браузер (заходим на наш локальный сервер и дописываем имя файла 1.php), в итоге в броузере появится фраза:

Let's count: 4

Что видно из этого примера:

  1. PHP-код начинается с тэга <? — если не сработает, попробуйте <?php , это потом можно будет настроить в конфиге php.ini
  2. Для вывода текста используется команда echo
  3. Экранированием кавычки является обратный слэш
  4. Конкатенация строк (склеивание) происходит через точку (не сильно привычно, понимаю)
  5. Сложение как было, так и осталось — хоть какое-то постоянство в мире
  6. Закрывающий тэг иногда можно не закрывать — вот как в нашем случае

Скрипт №2. Пишем веб-форму, которая будет возращать IP-адрес для указанного доменного имени.

<html>
<head>
  <title>gethostbyname</title>
</head>
<body bgcolor="#eeeeee">
  <form method="get">
    <input name="server" style="width:300px" value="<?=$_GET["server"]?>"/>
    <input name="submit" type="Submit" value="Submit"/>
  </form>
<?
if($_GET["server"]!="")
  echo "<hr/>".$_GET["server"]." : ".gethostbyname($_GET["server"])
?>
</body>
</html>

Поиграйтесь с ним.

Введите iwannabedeveloper.com — чтобы получить 208.77.209.127. Обратите внимание, как быстры повторные запросы — это помогает кэш DNS.

У вас в руках мощное оружие. Будем учиться использовать его оптимально.

One Response to “Пробуем силы на PHP”

  1. Строим веб-приложение Says:

    […] напишем свою первую страницу на языке PHP […]

Leave a Reply

You must be logged in to post a comment.