Урок PHP #1

4 мая, 2009 г. Категория: Уроки PHP Ретвитнуть этот пост

Надеюсь вы уже прочитали моё вступление? Если еще нет — прочитайте, вам не повредит.

Урок PHP #1.

Как вы наверное знаете, PHP — это всего лишь язык, которые помогает осуществлять многие вещи. В нашем случае он позволяет нам создавать динамические страницы. Давайте представим, что у нас есть обычный сайт, на голом HTML и, возможно, JavaScript. Каждая его страница — отдельная часть. Если вы захотите изменить заголовок — вам придется менять его на каждой странице. А это мучительно, а в некоторых случаях даже невозможно осуществить. В помощь приходит PHP. Этот ЯП (язык программирования) позволит нам разбить страницы на части и подгружать к куску с контентом всё остальное. Для этого нам надо уметь вставлять код PHP в HTML страницу. Делается это с помощью тегов PHP кода.

Как открываются и закрываются теги PHP:
И так, чтобы открыть тег PHP, надо в нужном месте написать: «<?php», а чтобы закрыть этот тег: «?>».

<?php
код PHP
?>

Как видите — всё очень даже просто. Переходим к следующему пункту.

Как вставлять комментарии:

В PHP есть два вида комментариев: многострочные и однострочные (кстати, по подсказке Temmokan'a, я теперь знаю что многострочные комментарии заимствованы из языка C, а однострочные из C++ ). Из их названия всё понятно.
Как они пишутся: Для того , чтобы вставить однострочные комментарий нужно перед комментарием поставить 2 слеша. Пример:

<?php
код PHP // однострочный комментарий
?>

Для многострочного, нужно перед комментарием поставить /* , а после комментария */ . Пример:

<?php
код PHP /* многострочный
комментарий */

?>

Вот таким образом можно оставлять комментарии в PHP коде. Освоили? Тогда переходим дальше.

Операторы echo и print:

Эти два оператора осуществляют абсолютно одинаковые действия — они выводят текст на HTML страницу. Тут объяснять ничего не буду, лишь приведу пример с объяснением:

<?php echo "Привет Мир!"; ?>

Этот код выведет на страницу текст «Привет Мир!». Заметьте, что каждый оператор в PHP отделяется от другого точкой с запятой (;). Очень часто люди забывают писать этот разделитель и их скрипт просто-напросто не работает, а выдает ошибку синтаксиса.
Если вместо оператора echo написать print — ничего не изменится.

Попробуйте повыводить с помощью этих операторов текст, или HTML код. А как закончите — переходите к следующему пункту.

Переменные:
Если вы в школе учили информатику, то знаете что такое переменные. Если же нет, я вам объясню. Переменная — это как ячейка хранения временной информации. Ей можно присваивать значения, переменные можно между собой складывать, умножать, делить и т.д. То, что хранит в себе переменная — значение переменной.

Наверное вы уже видели примеры PHP кодов и знаете как пишутся переменные. $_имя переменной_ — где вместо _имя переменной_ — её название. Пример: $abcd — переменная abcd. Называться переменная может как угодно, только она не в коем случае не должна начинаться с цифры ($2a — неверное название переменной).
В PHP, чтобы дать значение переменной, используется знак равенства. Пример:

<?php
$abc = "ABC";
$a = "1";
$b = "27ff";
?>

Этот PHP код присваиват переменной abc значение ABC, переменной a значение 1, переменной b значение 27ff.

Учимся выводить переменные:
Выводятся переменные также просто, как и обычный текст — с помощью операторов echo или print, следующим образом:

<?php
$a = "100";
echo "Значение переменной a равно $a";
?>

Этот код сначало присваивает переменной а значение 100, а затем выводит её. Вот что выведется на экран:

Значение переменной a = 100

Итак, нам остался последний пункт на сегодня.

Экранирование кавычек:

Что такое экранирование и зачем оно? Именно такой вопрос я себе и задал когда увидел впервые :) Давайте рассмотрим пример:

<?php
echo "Достоевским было написано очень серьёзное произведение " Преступление и наказание " ";
?>

Смотрите, текст «Преступление и наказание» не выделяется красным. Это значит, что что-то не так. Дело вот в чём: оператор echo обрабатывает текст в первых кавычках, т.е только «Достоевским было написано очень серьёзное произведение». Убирать кавычки нам нельзя. Что же тогда делать?? Вот тут и используется экранирование. Оно как бы говорит обработчику PHP: «Не хавай обрабатывай меня! Иди к следующим кавычкам!» И обработчик пропускает эту кавычку, пока не доходит до следующей. Таким образом " будет в самом тексте и никуда не денется.

Как экранировать:
Сразу рассмотрим пример:

<?php
echo " Достоевским было написано очень серьёзное произведение \" Преступление и наказание \" ";
?>

Как видите, я поставил перед кавычками обратный слеш. Он и служит «экраном» кавычки.
Если вам нужно вставить через оператор echo HTML код, то можно воспользоваться другим способом. Это даже не экранирования, а хитрость :) В коде HTML нужно будет писать на двойные кавычки, а одинарные. Пример:

<?php
echo "Достоевским было написано очень серьёзное произведение \" Преступление и наказание \" <br /> <img align='center' src='http://www.spoofi.ru/img.gif' />";
?>

Вот и всё. Это будет намного удобнее, чем экранировать каждую кавычку.

На этом наш урок закончен! Но не забываем про домашнее задание — потренироваться со всем материалом этого поста и подписаться на RSS фид, чтобы не пропустить следующие уроки!

  • SEO студия Netpeak предлагает следующие услуги: продвижение сайтов и их создние.
  • QiQo — сервис, осуществляющий поиск подарков. Поможет найти полезные, интересные и весёлые подарки.
Метки:

Блог об интернете


Система комментариев DISQUS