Урок 1. PHP — Синтаксис

Прежде чем мы поговорим о синтаксисе PHP, давайте сначала определим, что имеется ввиду под словом синтаксис.
Синтаксис — правила, которые необходимо соблюдать, чтобы писать правильно структурированный код.
Синтаксис PHP и его семантика похожи на большинство других языков программирования (C, Java, Perl). С той лишь разницей, что код PHP встраивается в html разметку страницы. Весь код PHP должны содержаться в следующих тегах:

<!--?php
?-->
Или просто:
<!--?
?-->


Если вы не хотите проблем, то пишете по стандартной форме (т.е. ?php), а не в сокращенном виде. Это гарантирует, что ваши скрипты будут работать на серверах с разными настройками.

Как сохранять ваши PHP страницы

Если у вас есть PHP код, который включен в HTML и вы хотите, чтобы браузер интерпретировал все правильно, то вы должны сохранить файл с расширением .php, вместо стандартного .html. Так что не забудьте проверить, что вы сохраняете файлы правильно. Например, вместо index.html должно быть index.php.

Пример простой html страницы с PHP кодом

Ниже приведен пример простой странички, которая содержит в себе php код. Вы можете брать ее за основу для своих проектов:

<title>My First PHP Page</title>

<!--?php
echo "Hello World!"
?-->

Вот что мы получим в результате:

Hello World!

Если вы сохраните этот файл (например, helloworld.php) и закинете его на сервер с поддержкой PHP, а затем загрузите ее в браузере, то вы должны увидеть надпись «Hello World!». Если этого не произошло, пожалуйста, проверьте, что Вы все сделали правильно и четко следовали примеру. Или задавайте вопросы в комментариях.

Мы использовали команду echo, чтобы написать «Hello World!». Конечно, мы вернемся к этой команде чуть позже, в следующих уроках.

Точка с запятой!

Как вы можете заметить, в приведенном выше примере не было точки с запятой после строки кода PHP. Точка с запятой означает конец операции в PHP и никогда не стоит о ней забывать. Например, если бы мы повторили нашу команду вывода надписи «Hello World!» несколько раз, то мы должны поставить точку с запятой в конце каждой строки.

<title>My First PHP Page</title>


<!--?php
echo "Hello World! ";
echo "Hello World! ";
echo "Hello World! ";
echo "Hello World! ";
echo "Hello World! ";
?-->


Результат:

Hello World! Hello World! Hello World! Hello World! Hello World!

Пробелы

Как и в HTML, пробелы между PHP выражениями игнорируются. То есть если в коде 20 пустых строк, например, для форматирования, то ничего страшного, они не будут видны в результате. Так же как и табуляция (Tab).

<title>My First PHP Page</title>


<!--?php
echo "Hello World!";        



	echo "Hello World!";


?-->


Результат:

Hello World!Hello World!

Ну вот и все на этот раз. Вы научились встраивать php код в html страницу, сохранять их с соответствующим расширением .php. Рассмотрели несколько примеров построения страницы, а том числе и с использованием команды echo, к которой мы обязательно вернемся чуточку позже. Ну все, практикуйтесь и переходите к следующему уроку!

Содержание | Переменные

Комментарии:

  1. goglopseg — 24.08.2012 15:35

    Круто ты заморочился.

  2. Mark — 24.12.2012 00:47

    блин а через какой браузер открывать?

  3. myblaze 24.12.2012 05:53

    Любым браузером. Только путь не забываем, например, localhost или, если свою папку создавали, то ее название.

  4. Илья — 11.06.2013 17:45

    Я не понял, как открывать.

  5. Александр — 26.06.2013 11:39

    Если знаешь html и С++(например) ничего сложного, круть :)

  6. Vasiliy — 29.10.2013 10:26

    Спасибо за уроки, уроки просто супер, создал уже свой сайт

  7. Vasiliy — 29.10.2013 10:30

    Большое Спасибо

  8. Алик — 31.07.2014 10:23

    Здравствуйте! Смешно, но возникла проблема… Никак не удается создать файл типа .PHP. Перепробовал всё даже создавал в Dreamweaver’e но вместо результат оператора php браузеры (все) выдают всю разметку html.Подозреваю, что проблема в кодировке… Прошу Вас подскажите пожалуйста как создать файл PHP???

  9. myblaze 31.07.2014 12:31

    Алик, а вы сервер-то установили? Установите сразу связку Denwer в нем apache+php+mysql.

  10. Алик — 31.07.2014 21:28

    Спасибо за отклик! Дело в том, что и Denwer установлен. Перепробовал всё. ЧТо-то не выходит. Или выводит с лишними символами в браузере((
    Можно ещё вопрос?
    В уроке № 5 «Операторы» в примере с «Пред, Пост — инкремент и Пред, Пост — декремент»

    «$x = 4;
    echo «Значение переменной с пост-инкрементом = » . $x++;
    echo » Значение переменной после выполнения пост-инкремента = » . $x;
    $x = 4;
    echo «Значение переменной с пред-инкрементом = » . ++$x;
    echo » Значение переменной после пред-инкремента = » . $x;»

    В результате первая строка равно 4… Почему? Ведь $x = 4 и Мы прибавили к ней 1. Результат ведь должен быть 5 ?
    Что Я пропустил?
    Спасибо!

  11. myblaze 01.08.2014 13:29

    Алик, а обращаетесь к странице через localhost? Или свою папку создали? Насчет лишних символов подозреваю что кодировку файла не сменили на UTF-8. По поводу инкремента там в уроке ведь объясняется когда 4, а когда 5 получаем и почему.

  12. Алик — 01.08.2014 14:51

    К странице обращался и через Localhost, и через localhost\www\моя папка и на прямую… Что-то не в порядке… Но в любом случае спасибо! Читаю Ваши уроки. ОЧЕНЬ понравилось! Впервые встречаю столь лаконичные, но в то же время исчерпывающие уроки. СПАСИБО!

  13. Джон — 22.12.2014 23:07

    Уроки бомбезные! спс. Автору решпект! Но с табуляцией между строками кода (имеется ввиду по высоте) .. не ясно. Пробовал в коде, глюк.

  14. Учу PHP — 02.08.2015 18:30

    Помогите. Как вообще создать свой сервер и через какую прогу объясните всё точно. Пожалуйста, мне с телефона надо, и с компа тоже объясните

  15. Максим — 15.11.2015 06:46

    Главный вопрос? Как программа отличает «g» и «q»,
    столько раз уже заморачивался один раз вообще не замечает,
    а иногда весь код не видит из-за одной буквы?

  16. Sergei — 28.03.2018 11:57

    Автор объясняет нормально, но тексты не выходят в браузере. жаль(
    пойду искать другие уроки

  17. myblaze 21.04.2018 11:49

    Sergei, что значит «тексты не выходят в браузере»? Не понял.

  18. lexany — 02.03.2019 20:14

    Просто вы учите синтаксису, базе и при этом думаете что человек не зная синтаксиса уже знает у него есть «Denwer в нем apache+php+mysql» лучше уж сначала этому научить или хотя бы сделать оговорку вначале чему надо научится прежде чем читать этот текст.

  19. Елена — 08.06.2021 16:25

    как правильно описать код echo ’Hello, world!’;

Добавить комментарий