Урок 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

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

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

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

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

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

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

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

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

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

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

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

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

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


  • Pingback: проголосовать на sloger.net

  • http://utmos.ru BeatPort

    Пока PHP освоешь — состаришся, а вообще да нужная вешь. с армии приду буду учить)))

  • http://pinkline.ru/ Pedro

    Все конечно разобрано до мелочей, но если так в каждой статье разжевывать то в итоге у вас 3-х томный учебник по PHP получится. ИМХО

  • http://www.spoofi.ru Spoofi

    ну не трехтомный, но думаю не мало будет. Я буду по началу только основы давать. А дальше посмотрим :)

  • Dasha

    спасибо большое за урок! всегда хотела начать изучать PHP. все очень доступно, можно после каждого примера PHP в блоке показывать результат вывода на мониторе?

    Еще раз большое спасибо!

  • http://www.spoofi.ru Spoofi

    Dasha, ок, буду создавать *.php файлы по каждому уроку, выкладывать на них ссылки (думаю буду размещать их на поддомене php.spoofi.ru). Спасибо за совет и оценку :)

  • http://fiziologiatruda.ru кpacoткa

    Увлекательно! Реально просто отлично написано. :)

  • http://www.soadnews.ru/ mall

    очень хорошо структурированое начало, новичкам как раз. посмотрим что дальше :D

  • kostya

    ну раз для новичков, то у меня несколько проблем...

    Хтмл я немного знаю, Ноутпад у меня есть, Денвер тоже... Я создавал обычний хтмл док. кодировка ЮТФ-8 и в боди пробовал писать но ничё в браузере не происходило .

    в чём проблемма?(сохранял как хтмл док.)

  • http://www.spoofi.ru Spoofi

    вопрос не по посту, но всё же:

    денвер вам тут и не понадобится, если вы только хтмл пишите. Создавайте обычный файл *.txt и меняйте расширение на .html . В нем и пишите код. Если что-то не получается — можете скинуть на мыло сам код, я посмотрю. ( i[сцобако]spoofi.ru )

  • http://i-animal.ru/ Lukinichna

    Простенькие уроки для начинающих, давайте еще, посложней.

  • http://indra.pp.ua Indragop

    Блог веду давно, а от пхп толком так і не вивчив, вчитумусь вашими зусиллями =) ДЯкую, Автор.

  • Pingback: www.prioritycashadvance.com payday

  • Pingback: James Harrison Pittsburgh Stealers player