Как разделяются инструкции в языке php

Как в C или Perl, PHP требует окончания инструкций точкой запятой в конце
каждой инструкции. Закрывающий тег блока PHP-кода автоматически применяет
точку с запятой; т.е. нет необходимости ставить точку с запятой в конце последней
строки блока с PHP-кодом. Закрывающий тег блока «поглотит» немедленно следующий
за ним переход на новую строку, если таковой будет обнаружен.


<?php
    
echo 'Это тест';
?>

<?php echo 'Это тест' ?>

<?php echo 'Мы опустили последний закрывающий тег';

Замечание:

Закрывающий тег PHP-блока в конце файла не является обязательным, и в
некоторых случаях его опускание довольно полезно, например,
при использовании include или require,
так, что нежелательные пробелы не останутся в конце файла и вы все еще
сможете добавить http-заголовки после подключения к ответу сервера. Это
также удобно при использовании буферизации вывода, где также нежелательно
иметь пробелы в конце частей ответа, сгенерированного подключаемыми файлами.

Вернуться к: Основы синтаксиса

Аннотация: Лекция посвящена изучению основ синтаксиса PHP. Рассматриваются способы разделения инструкций, создания комментариев, переменные, константы и типы данных, операторы. Пример – создание заготовки письма.

Мы приступаем к изучению основных элементов синтаксиса языка PHP. Рассмотрим способы разделения инструкций и создания комментариев, переменные, константы, типы данных и операторы.

В качестве примера решим задачу создания заготовки электронного письма. Ее смысл заключается в следующем.

Допустим, у вас есть какое-то объявление и несколько разных людей, которым нужно это объявление отправить. Для этого вы делаете заготовку с содержанием объявления, внутри которого есть ряд изменяющихся (в зависимости от потенциального получателя) параметров.

Основной синтаксис

Первое, что нужно знать относительно синтаксиса PHP, – это то, как он встраивается в HTML-код, как интерпретатор узнает, что это код на языке PHP. В предыдущей лекции мы уже говорили об этом. Повторяться не будем, отметим только, что в примерах мы чаще всего будем использовать вариант <?php ?>, и иногда сокращенный вариант <? ?>.

Разделение инструкций

Программа на PHP (да и на любом другом языке программирования) – это набор команд (инструкций). Обработчику программы (парсеру) необходимо как-то отличать одну команду от другой. Для этого используются специальные символы – разделители. В PHP инструкции разделяются так же, как и в Cи или Perl, – каждое выражение заканчивается точкой с запятой.

Закрывающий тег » ?> » также подразумевает конец инструкции, поэтому перед ним точку с запятой не ставят. Например, следующие фрагменты кода эквивалентны:

<?php
echo "Hello, world!"; // точка с запятой
                      // в конце команды
                      // обязательна
?>
<?php
echo "Hello, world!" ?>
<!-- точка с запятой 
    опускается из-за "?>" -->

Комментарии

Часто при написании программ возникает необходимость делать какие-либо комментарии к коду, которые никак не влияют на сам код, а только поясняют его. Это важно при создании больших программ и в случае, если несколько человек работают над одной программой. При наличии комментариев в программе в ее коде разобраться гораздо проще. Кроме того, если решать задачу по частям, недоделанные части решения также удобно комментировать, чтобы не забыть о них в дальнейшем. Во всех языках программирования предусмотрена возможность включать комментарии в код программы. PHP поддерживает несколько видов комментариев: в стиле Cи, C++ и оболочки Unix. Символы // и # обозначают начало однострочных комментариев, /* и */ – соответственно начало и конец многострочных комментариев.

<?php
echo "Меня зовут Вася";
  // Это однострочный комментарий 
  // в стиле С++
echo "Фамилия моя Петров"; 
/* Это многострочный комментарий.
Здесь можно написать несколько строк. 
При исполнении программы все, что
находится здесь (закомментировано),
будет игнорировано. */
echo "Я изучаю PHP в INTUIT.ru";
  # Это комментарий в стиле 
  # оболочки Unix
?>


Пример
2.1.
Использование комментариев в PHP

Язык программирования PHP предназначен для web-программирования. Он сочетает в себе преимущества языков C и Perl, плюс относительно прост в изучении. В этой статье мы рассмотрим его синтаксис и некоторые общие понятия и команды.

PHP_Pro_970x90-20219-56a643.png

Вначале следует сказать, что синтаксис PHP напоминает синтаксис Cи и в некоторых моментах заимствован из Java и Perl. Например, C-программист достаточно легко освоит PHP и быстро сможет применять его с высокой эффективностью.

При этом в PHP есть почти все функции и операторы, которые есть в стандартном GNU С (либо их аналоги). Здесь можно вспомнить циклы (while, for), функции ввода и вывода, операторы выбора (if, switch) и многие другие…

Цель нашей статьи — кратко ознакомить вас с основами синтаксиса PHP.

PHP и HTML

Легче всего «прочувствовать» синтаксис любого языка программирования на примерах. Смотрим простейший PHP-скрипт:

<html>
<head>
<title>Пример</title>
</head>
<body>

<? 
echo "Здравствуйте, я PHP-скрипт"; 
?>

</body>
</html>

Здесь следует обратить внимание, что код HTML корректно обрабатывается интерпретатором PHP, однако начало может озадачить. Допустим, откуда здесь HTML-тэги <body> и <html>? И как раз здесь и заключается основная особенность PHP-языка: скрипт может совсем не отличаться от стандартного HTML-документа.

Продолжаем. Как видно из синтаксиса, код команды (сценария) начинается уже после <? (открывающий тег) и заканчивается ?>. Между этими двумя тегами код интерпретируется как программа, то есть этот участок не попадает в HTML-документ. А когда следует что-либо вывести, используется оператор echo.

Таким образом, в PHP любой текст, расположенный вне программных блоков (они ограничены <? и ?>) выведется непосредственно в браузер. Это и есть основная фишка PHP, если сравнивать этот язык с Perl и C, в которых вывод выполняется посредством стандартных операторов.

Разделение инструкций в PHP

Разделение инструкций осуществляется следующим образом: каждое выражение заканчивается ; — точкой с запятой.

Закрывающий тег подразумевает и конец инструкции, а значит, 2 фрагмента кода ниже эквиваленты:

<?php
     echo "Мы тестируем синтаксис PHP";
?>

<?php echo "Мы тестируем синтаксис PHP" ?>

Комментарии в скриптах PHP

Когда мы пишем код на PHP, мы редко обходимся без комментариев. Вот, как это бывает:

<?php
     echo "Наш тест"; // Это однострочный комментарий  
     /* А вот многострочный комментарий
        и ещё одна строка */
     echo "Ещё один наш тест";
     echo "И последний тест"; # Это тоже комментарий 
?>

Рассмотрим ещё один пример:

<h1>Курсы <?php # echo "программирования";?> OTUS.</h1>
<p>Заголовок вверху выведет 'Курсы OTUS'.

Пожалуйста, будьте внимательны!

Переменные в PHP

Что касается переменных в PHP, то они обозначаются знаком $. Допустим, предложение «Здравствуйте, я PHP-скрипт» возможно получить иначе, чем мы это делали выше:

<?php
$message = "Здравствуйте, я PHP-скрипт";
echo $message;
?>

Типы данных в PHP

Также PHP поддерживает 8 простых типов данных. Среди них:
1. Четыре скалярных типа:
— boolean (двоичные данные);
— float (числа с плавающей точкой либо ‘double’);
— integer (целые числа);
— string (строки).
2. Два смешанных типа:
— object (объекты);
— array (массивы).
3. Два специальных типа:
— NULL («пустые»);
— resource (ресурсы).

PHP_Pro_970x90-20219-56a643.png

Нельзя не упомянуть и про псевдотипы в PHP:
— number (числа);
— mixed (смешанные);
— callback (обратного вызова).

Синтаксис PHP: выражения

Главные формы выражений — константы и переменные. Допустим, когда вы записываете «$a = 100», вы выполняете присвоение ‘100’ переменной $a:


В нашем примере $a является переменной, = является оператором присваивания, 100 — и есть выражение. Значение его — 100.

Таким образом, выражением способна быть и переменная, когда ей сопоставлено некоторое значение:


Итак, в 1-й строке очередного примера выражение — это константа 7, во второй — переменная $x, ведь ранее ей присваивалось значение 7. Также является выражением $y = $x.

Синтаксис PHP: операторы

Оператор состоит из одного или больше значений (или выражений, если мы говорим на жаргоне программирования), которое мы можем вычислить как новое значение (то есть всю конструкцию можем рассматривать как выражение). Лучше рассмотреть это всё на примерах.

Итак операторы присваивания в PHP:

<?php

$a = ($b = 4) + 5; // результат: $a установлена значением 9, переменной $b присвоено 4.

?>

Комбинированные операторы в PHP:

<?php

$a = 3;
$a += 5; //  $a устанавливается значением 8 аналогично записи: $a = $a + 5;
$b = "Hello ";
$b .= "Everybody!"; //  $b устанавливается строкой "Hello Everybody!",  как и $b = $b . "There!";

?>

Строковые операторы в PHP:

<?php
$a = "Hello ";
$b = $a . "OTUS!"; // $b содержит строку "Hello OTUS!"

$a = "Hello ";
$a .= "OTUS!";     // $a содержит строку "Hello OTUS!"
?>

В PHP есть и другие операторы, но их лучше рассматривать в контексте управляющих конструкций

Управляющие конструкции в PHP

Основные конструкции:
1. Циклы (while, for, foreach, do-while, break, continue);
2. Условные операторы (if, else);
3. Операторы выбора (switch), возврата значений (return), объявления (declare) и включений (require, include).

Примеры конструкций в PHP:

<?php
if ($a > $b) echo "значение a больше, чем b";
?>

Этот пример показывает, как используется конструкция if вместе с оператором сравнения ($a > $b).

Идём дальше: если переменная $a нулю не равна, выведется строка «значение a истинно (true)», таким образом, мы видим как условный оператор (конструкция) if взаимодействует с логическим:

<?php
if ($a) echo "значение a истинно (true)";
?>

Также приведем пример цикла while:

<?php
$x=0;
while ($x++<10) echo $x;
// Выводится 12345678910
?>

PHP и объектно-ориентированное программирование

PHP имеет неплохую поддержку ООП. Например, в PHP мы можем создать классы разных уровней и объекты, а также довольно гибко ими оперировать.

Приведём пример использования PHP-класса:

<?php
// Создаётся новый класс Otus:
class Otus {
// данные (свойства):
var $name;

// методы:
 function Getname() {
 echo "<h3>Bob</h3>";
 }

}

// Создаётся объект класса Otus:
$object = new Otus;
// Получаем доступ к членам нашего класса:
$object->name = "Tom";
echo $object->name;
// Выводит 'Tom'
// А теперь получаем доступ к методу класса (фактически, к функции внутри нашего класса):
$object->Getname();
// Выводится 'Bob' крупными буквами
?>

Вот и всё, мы кратко описали синтаксис PHP, охарактеризовав его. Если же вы хотите освоить команды и язык на профессиональном уровне, добро пожаловать на наши курсы!

PHP_Pro_970x550-20219-163a8f.png

Опытные преподаватели из команды OTUS ждут вас!

Основы синтаксиса PHP

Синтаксис PHP: основы

Синтаксис PHP по умолчанию начинается с <?php и заканчивается ?>.

Любой код внутри <?php ?> является кодом PHP.

Пример:

<?php

//Код PHP располагается здесь
echo “Everything inside here is PHP";

?>

Результат:

«Все здесь написано на PHP»

Если код содержит только PHP-код, некоторые специалисты рекомендуют опускать тег, чтобы предотвратить случайное отображение пробелов. Однако это хорошая идея лишь в том случае, если код содержит только PHP.

Skillfactory.ru

Разделение инструкций в PHP

В PHP инструкции завершаются с помощью точки с запятой (так же, как и во многих других языках программирования).

В последней строке кода точку с запятой ставить необязательно, так как закрывающий тег php подразумевает конец кода.

Пример:

<?php
Echo  "I am valid code";
?>

<?php 
echo "I am also valid code";
?>

Результат:

Оба приведенных выше примера являются приемлемым синтаксисом в контексте программирования на языке PHP.

Обратите внимание на то, что вывод из обеих строк кода уложился в одну строку. Это произошло потому, что мы не добавили никакого элемента HTML для создания разрыва между двумя строками. Если же просто нажать клавишу Enter, этого будет недостаточно.

Skillfactory.ru

Чувствительность PHP к регистру

Такие группы, как класс, управляющие структуры (например, операторы if, if else) и имена функций не чувствительны к регистру.

Пример:

<?php
Echo "I am valid";
Echo "I am valid";
echO "I am valid";
?>

Результат:

Все вышеперечисленные варианты являются допустимыми.

Однако переменные чувствительны к регистру.

<?php
$a = "I am not capital A";
$A = "I am not lower case a";
?>

В приведенном выше примере $a и $A — это не одно и то же.

Нечувствительность PHP к пробелам

Когда вы пишете код, не имеет значения, есть ли пробелы между инструкциями. Это никак не влияет на результат.

Пример:

<?php
Echo "This is code";

Echo "I have a pressed enter and space a few times but PHP doesn’t care";

?>

Результат:

«Это кодЯ несколько раз нажимал enter и пробел, но PHP это не волнует»

Правила комментирования в PHP

Просто добавьте # перед фрагментом, к которому вы хотите добавить комментарий.

Пример:

<?php
# Это комментарий, на который система не обращает внимания
Echo “hello world”;
?>

Результат:

Вы также можете комментировать несколько строк, окружив весь код символом /* */.

Пример:

<?php
/*
Здесь код, который никто не видит!
И здесь!
Здесь тоже!
*/
Echo “Hello world”;
?>

Результат:

Читайте также:

  • Операторы PHP: If, Else и If-Else
  • Ключевое слово static в PHP
  • Как подключить базу данных MySQL к сайту на PHP

Читайте нас в Telegram, VK и Яндекс.Дзен


Перевод статьи Eric Tam: Some Basic PHP Syntax

Вы здесь


Главная


Блог


PHP

Добавление комментариев и разделение инструкций в PHP

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

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

Как добавляются комментарии в PHP?

На наш выбор предоставляется несколько способов превращения кода в комментарии:

Однострочные в стиле C++

<?php
   echo "Привет, я сложный скрипт"; // наши заметки
?>

Данная разновидность комментариев в PHP коде начинается с двойного слеша. Все символы, которые идут после него до конца строки останутся просто видны для нас визуально, они будут проигнорированы интерпретатором кода. Код идущий со следующей строки будет обрабатываться уже нормально.

Однострочные в стиле Perl

<?php
   echo " Привет, я сложный скрипт"; # наши заметки
?>

Принцип работы такой же, как и у предыдущего варианта, только заместо двойного слеша для обозначения начала комментария используем символ решетки.

Многострочные в стиле C

<?php
   echo " Привет, я сложный скрипт";
   /* Длинный и замысловатый коммент
   рассказывающий что и откуда мы взяли
   в этом фрагменте скрипта, а главное
   поясняющий зачем это было сделано */
?>

Как не сложно догадаться, начинается он с «/*», а заканчивается «*/». Все, что содержится внутри этих символов считается комментарием.

Обратите внимание!

Комментарием в этом случае будет считаться все до первой комбинации символов «*/». Не существует вложенных комментариев из разряда:

<?php
 /*
    echo " Привет, я сложный скрипт"; /* А я ошибка в коде */
 */
?>

При появлении такой ошибки в коде, все, что идет дальше первого закрытия комментов уже будет прочитано парсером и может привести к ошибке.

Частные случаи комментирования

Если в случае использования однострочных комментариев у нас не заканчивается строка кода, но заканчивается блок PHP кода, то закончится и комментарий:

<p>Текст 1 <?php # echo "Проверка связи";?> Текст 2</p>

Да, на экране мы получим «Текст 1 Текст 2», поскольку с окончанием блока PHP заканчивается и шедший в нем комментарий.

Исключение составляет только </script>, который не закончит комментарий, а попадет в него.

Разделение инструкций в PHP

Парсеру о окончании инструкции сообщает символ «;».

<?php
   echo 'Первая инструкция';
   echo 'Вторая инструкция';
?>

Если у нас после завершения инструкции сразу же идет и окончание блока PHP, то мы можем не ставить точку с запятой, поскольку она будет проставлена автоматически.

<?php
   echo 'Первая инструкция';
?>
<?php echo 'Первая инструкция'; ?>

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

Понравилась статья? Поделить с друзьями:
  • Как сделать выкройку юбки карандаш для начинающих пошаговая инструкция
  • Фармацевтические холодильники руководство по эксплуатации
  • Кафасма от кашля сироп инструкция по применению взрослым
  • Руководства по настройки роутера
  • Сени каре шампунь пенка инструкция по применению