METANIT.COM

Основы PHP

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

Программа или скрипт на PHP, как правило, находится в файле расширением .php . Хотя разработчики могут также вставлять код php и в файлы с расширениями .html/.htm .

Документ PHP может содержать как разметку html, так и код на языке php. Для перехода от разметки html к коду php используются теги , между которыми идет код php. Данные теги служат указанием интерпретатору PHP, что их содержимое надо интерпретировать как код php, а не разметку html.

Например, определим папке, где хранятся файлы веб-сайта (исходя из прошлых тем это должна быть папка c:\localhost ), файл hello.php . Определим в этом файле следующий код:

Собственно код PHP состоит из набора инструкций. Здесь использована одна инструкция echo «Привет мир!»; . Эта инструкция представляет встроенную команду echo , которая выводит на веб-страницу некоторое значение. Выводимое значение указывается после команды echo — в данном случае это строка «Привет мир!». Каждая отдельная инструкция в PHP завершается точкой с запятой.

Поскольку в данном случае файл «hello.php» находится в корневой папке веб-сервера, то для обращения к этому скрипту в адресной строке браузера надо ввести адрес http://localhost/hello.php . В итоге при обращении к этому скрипту мы увидим в веб-браузере следующую страницу:

Встраивание PHP на веб-страницу

Для оформления кода PHP также можно использовать краткую версию тегов: . Для этого в файле php.ini надо изменить строку:

Когда пользователь обращается к скрипту в адресной строке браузера, набирая, например, http://localhost/hello.php , то веб-сервер передает его интерпретатору PHP. Затем интерпретатор обрабатывает код и генерирует на его основе html-разметку. И затем сгенерированный html-код отправляется пользователю.

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

Но естественно мы можем также добавить некоторый код html. Например, изменим скрипт hello.php следующим образом:

Как уже указывалось выше, интерпретатор с помощью тегов сможет понять, что весь текст между этими тегами следует рассматривать как код PHP. А весь код вне этих тегов рассматривается как код html.

В этом случае интерпретатор сформирует следующий html-код:

     

Сайт на PHP

Привет мир!

Интерпретатор PHP

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

       
Заголовок параграфа"; echo "Текст параграфа"; ?>

В данном случае код PHP встраивается в двух местах. В первом случае — внутри элемента . Во втором случае внутри элемента

Это даст нам следующий результат:

Теги php и html

При чем при использовании функции echo мы можем включать в выводимый текст html-код, как в случае с выражением:

Читайте также:  Java строки выбрать символы

Хотя выше код php определялся в файле с расширением .php , но равным образом мы также можем определять код в файлах с расширением .html , и они также будут обрабатываться интерпретатором PHP.

Сокращенная версия тегов php

Если нам надо вывести на веб-страницу одно какое-нибудь значение, то мы можем использовать специальную форму тегов php — — после знака = («равно») ставится выводимое выражение. Например:

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

Во втором случае выводится результат выражения 2 + 2 : .

Типы блоков кода и тегов PHP

Комментарии

При создании веб-сайта мы можем использовать комментарии. Например, мы можем прокомментировать какое-либо действие, чтобы впоследствии иметь представление, что этот код делает:

Привет мир!

"; // вывод сообщения // echo "Пока мир"; ?>

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

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

Привет мир!

«; // вывод сообщения /* многострочный комментарий вывод результата арифметического выражения echo «2 + 2 margin-top:25px;»>

Источник

Синтаксис и теги PHP

В php можно использовать четыре разные пары открывающих и закрывающих тегов. Вот список тегов.

  • Синтаксис по умолчанию
  • Короткие открытые теги
  • Теги HTML-скрипта
  • Теги стиля ASP

Синтаксис по умолчанию

Синтаксис по умолчанию начинается с «».

Короткие открытые теги

Короткие теги начинаются с «». Короткие теги стиля доступны только в том случае, если они включены в конфигурационном файле php.ini на серверах.

Теги HTML-скрипта

Теги HTML-скрипта выглядят так:

  

У некоторых редакторов, таких как редактор Front Page, есть собственная проблема, связанная с аварийной ситуацией, и указанный скрипт эффективен для ее решения.

Теги стиля ASP

Теги стиля ASP начинаются с «». Теги стиля ASP доступны только в том случае, если они включены в конфигурационном файле php.ini на серверах.

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

Разделение операторов PHP

В PHP операторы заканчиваются точкой с запятой (;), например C или Perl. Закрывающий тег блока кода PHP автоматически подразумевает точку с запятой, нет необходимости использовать точку с запятой, заканчивающую последнюю строку блока PHP.

Правила разделения операторов

Действительные коды

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

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

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

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

В PHP определяемые пользователем функции, классы, ключевые слова основного языка (например, if, else, while, echo и т. Д.) Не чувствительны к регистру. Поэтому три выражения echo в следующем примере равны.

"); ECHO("We are learning PHP case sensitivity 
"); EcHo("We are learning PHP case sensitivity
"); ?>
Мы учим чувствительность к регистру в PHP Мы учим чувствительность к регистру в PHP Мы учим чувствительность к регистру в PHP

С другой стороны, все переменные чувствительны к регистру.

Читайте также:  Javascript if element is in viewport

Рассмотрим следующий пример. Только первый оператор отображает значение в виде $ amount, потому что $ amount, $ AMOUNT, $ amoUNT — это три разные переменные.

"); echo("The Amount is : $AMOUNT 
"); echo("The Amount is : $amoUNT
"); ?>
Количество: 200 Сумма составляет: Сумма составляет:

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

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

Следующие два примера одинаковы:

"; echo "His Class is : $class and Roll No. is $roll_no"; > student_info("David Rayy", "V", 12) ?>
Имя студента: Дэвид Рэй Его класс: V и номер рулона 12

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

"; echo "His Class is : $class and Roll No. is $roll_no"; > student_info( "David Rayy", "V", 12 ) ?>
Имя студента: Дэвид Рэй Его класс: V и номер рулона 12

Пример: нечувствительность к пробелам с табуляцией и пробелами

В следующем примере пробелы и табуляции используются в числовой операции, но в обоих случаях $ xyz возвращает одно и то же значение.

'; // tabs and spaces $xyz = 11 + 12; echo $xyz; ?>

PHP: однострочные и многострочные комментарии

Однострочный комментарий

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

# Это однострочный комментарий.

// Это еще один способ однострочного комментария.

Как сделать однострочный комментарий.

Многострочные комментарии

PHP поддерживает ‘C’, стиль комментариев. Комментарий начинается с пары символов / * и заканчивается парой символов * /.

/ * Это тестирование с несколькими комментариями,
и эти строки будут игнорироваться
во время исполнения * /

Как сделать многострочные комментарии

Многострочные комментарии не могут быть вложенными

Первый PHP-скрипт

Вот первый PHP-скрипт, который будет отображать «Hello World . » в веб-браузере.

Теги говорят веб-серверу обрабатывать все внутри тегов как PHP-код для запуска. Код очень прост. Он использует встроенную функцию PHP «echo» для отображения текста «Hello World . » на веб-странице. Все, что находится вне этих тегов, отправляется прямо в браузер.

Иллюстрированная презентация

Сочетание PHP и HTML

Синтаксис PHP применим только внутри тегов PHP.

PHP может быть встроен в HTML и размещен в любом месте документа.

Когда PHP встроен в документы HTML и PHP анализирует этот документ, он интерпретирует раздел, заключенный в открывающий тег () PHP, и игнорирует остальные части документа.

PHP и HTML видны вместе в следующем примере.

Практика здесь онлайн:

Предыдущий: Установить WAMP
Далее: Переменные PHP

Источник

Теги PHP

PHP – код встраивается с помощью тегов (дескрипторов).

Читайте также:  Java for subway surfers

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

Компактный вид

Компактный вид – доступен, только если директива short_open_tag имеет значение on, по умолчанию в файле php.ini в строке 198 указано значение off .

Следует помнить, что при работе с этими дескрипторами могут возникнуть проблемы при выводе xml – документов, так как последовательность тегов будет воспринята как выделение php – кода.

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

Пользовательские правила

Файл должен начинаться и заканчиваться между тегами , а все, кроме этого, игнорируется синтаксическим анализатором php .

В php доступны три типа тегов.

  • Обычный тег — normal tag ()
  • Короткий эхо-тег — short echo tag ()
  • Короткий тег — short tag ()

Для стабильной работы рекомендуется использовать только обычный и короткий эхо-тег.

Если в вашем файле есть только php-код, не используйте закрывающий тег.

 php code; php code; php code;

Но если вы встраиваете php с html , то нужно использовать php -код с открывающим и закрывающим тегом.

   php code; php code; php code; ?>

Если вы хотите просто напечатать один текст или что-то в этом роде, вам следует использовать сокращенную версию.

Но если вы хотите что-то обработать, вы должны использовать обычный тег.

 $var = 3; $var2 = 2; $var3 = $var+$var2; if($var3) ?>

Если вы внедрили php с html и одной строкой, не нужно использовать точку с запятой.

Но если у вас несколько строк, используйте точку с запятой.

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

Пример

 Обычный тег с c++ стиль однострочного комментария:  //"Обычный тег"; ?> прерывает режим php и возвращает режим html

HTML-код после (обычный тег) // и commnet, затем (закрывающий тег) ?> прерывает режим php и возвращает режим html

Короткий эхо-тег

html-код после (короткий эхо-тег) // и commnet then (закрывающий тег) ?> прерывает режим php и не возвращает режим html

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

Пример 1: PHP-скрипт с закрывающим тегом в конце

>?php // php code //можно убрать точку с запятой mysqli_close( $db ) ?>

Пример 2: PHP-скрипт без закрывающего тега в конце

>?php // php code // нельзя убрать точку с запятой mysqli_close($db);

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

По материалам документации PHP

Источник

Оцените статью