Переменные, константы и операторы
Лабораторная работа №2
Введение в язык PHP
Теоретические сведения
PHP (англ. Preprocessor оf Hypertext, произносится "пи-эйч-пи") представляет собой скриптовый язык программирования, созданный для реализации серверной части web-приложений, в частности, для генерации web-страниц, написания web-сервисов и организации работы с базами данных.
Основы PHP, создание и выполнение простейших скриптов
Первая PHP-программа
Рассмотрим пример:
<html>
<head>
<title>Пример</title>
</head>
<body>
<?php
echo "<p>Привет, я – скрипт PHP!</p>";
?>
</body>
</html>
Это простой HTML-файл, в который встроен с помощью специальных тегов код, написанный на языке PHP.
PHP-скрипты – это программы, которые выполняются и обрабатываются сервером.
PHP - скрипты встраиваются в HTML-код несколькими способами. Один из них – с помощью открывающего тега <?php и закрывающего тега ?>. Такого вида специальные теги позволяют переключаться между режимами HTML и PHP. Этот синтаксис наиболее предпочтителен, поскольку позволяет задействовать PHP в XML -совместимых программах (например, написанных на языке XHTML), но тем не менее можно использовать следующие альтернативные варианты (команда echo "Some text" ; выводит на экран текст "Some text".):
<? echo "Это простейшая инструкция для обработки PHP"; ?>
<script language="php">
echo "Некоторые редакторы (FrontPage) предпочитают делать так";
|
|
</script>
<% echo "Можно использовать теги в стиле ASP "; %>
Первый из этих способов не всегда доступен. Чтобы им пользоваться, нужно включить короткие теги либо с помощью функции short_tags () для PHP3, либо включив установку short_open_tag в конфигурационном файле PHP, либо скомпилировав PHP с параметром --enable-short-tags. Даже если это включено по умолчанию в php.ini-dist, использование коротких тегов не рекомендуется. Второй способ аналогичен вставке, например, JavaScript-кода и использует для этого соответствующий html тег. Поэтому использовать его можно всегда, но это делается редко из-за его громоздкости. Третий способ можно применить, только если теги в стиле ASP были включены, используя конфигурационную установку asp_tags.
Когда PHP обрабатывает файл, он просто передает его текст, пока не встретит один из перечисленных специальных тегов, который сообщает ему о необходимости начать интерпретацию текста как кода PHP. Затем он выполняет весь найденный код до закрывающего тега, говорящего интерпретатору, что далее снова идет просто текст. Этот механизм позволяет внедрять PHP -код в HTML – все за пределами тегов PHP остается неизменным, тогда как внутри интерпретируется как код.
Для того чтобы отправить php-файл на обработку серверу, нужно в строке браузера набрать путь к этому файлу на сервере. Скрипты php должны располагаться там, где разрешен доступ через www, например там же, где лежит домашняя страничка. Если php -файл лежит на локальной машине, то его можно обработать с помощью интерпретатора командной строки.
|
|
Основной синтаксис
Программа на PHP (да и на любом другом языке программирования) – это набор команд (инструкций). Обработчику программы (парсеру) необходимо как-то отличать одну команду от другой. Для этого используются специальные символы – разделители. В PHP инструкции разделяются так же, как и в Cи или Perl, – каждое выражение заканчивается точкой с запятой.
Закрывающий тег " ?> " также подразумевает конец инструкции, поэтому перед ним точку с запятой не ставят. Например, два следующих фрагмента кода эквивалентны:
<?phpecho "Hello, world!"; // точка с запятой в конце команды обязательна?> <?php echo "Hello, world!" ?><!-- точка с запятой опускается из-за "?>" -->Комментарии
Часто при написании программ возникает необходимость делать какие-либо комментарии к коду, которые никак не влияют на сам код, а только поясняют его. PHP поддерживает несколько видов комментариев: символы // и # обозначают начало однострочных комментариев, /* и */ – соответственно начало и конец многострочных комментариев.
|
|
Переменные, константы и операторы
Важным элементом каждого языка являются переменные, константы и операторы, применяемые к этим переменным и константам. Рассмотрим, как выделяются и обрабатываются эти элементы в PHP.
Переменные
Переменная в PHP обозначается знаком доллара, за которым следует ее имя. Например:
$my_varИмя переменной чувствительно к регистру, т.е. переменные $my_var и $My_var различны.
Имена переменных соответствуют тем же правилам, что и остальные наименования в PHP: правильное имя переменной должно начинаться с буквы или символа подчеркивания с последующими в любом количестве буквами, цифрами или символами подчеркивания.
Начиная с PHP 4, появился еще один способ присвоения значений переменным: присвоение по ссылке. Для того, чтобы присвоить значение переменной по ссылке, это значение должно иметь имя, т.е. оно должно быть представлено какой-либо переменной. Чтобы указать, что значение одной переменной присваивается другой переменной по ссылке, нужно перед именем первой переменной поставить знак амперсанд &.
|
|
Пример:
<?php$first = ' Text '; // Присваиваем $first значение ' Text '$second = &$first; /* Делаем ссылку на $first через $second. Теперь значения этих переменных будут всегда совпадать */// Изменим значение $first// на ' New text '$first = ' New text ';echo "Переменная с именем first " . "равна $first <br>"; // выведем значения обеих переменныхecho "Переменная с именем second " . "равна $second";?>
Этот скрипт выведет следующее:
Переменная с именем first равна New text.Переменная с именем second равна New text.То есть вместе с переменной $first изменилась и переменная $second.
Константы
Для хранения постоянных величин, т.е. таких величин, значение которых не меняется в ходе выполнения скрипта, используются константы. У константы нет приставки в виде знака доллара и ее нельзя определить простым присваиванием значения. Для этого существует специальная функция define() . Ее синтаксис таков:
define("Имя_константы", "Значение_константы", [Нечувствительность_к_регистру])По умолчанию имена констант чувствительны к регистру. Для каждой константы это можно изменить, указав в качестве значения аргумента Нечувствительность_к_регистру значение True.
Получить значение константы можно, указав ее имя. В отличие от переменных, не нужно предварять имя константы символом $. Кроме того, для получения значения константы можно использовать функцию constant() с именем константы в качестве параметра.
<?php// определяем константу // PASSWORDdefine("PASSWORD","qwerty"); // определяем регистронезависимую // константу PI со значением 3.14define("PI","3.14", True);// выведем значение константы PASSWORD, // т.е. qwerty echo (PASSWORD);// тоже выведет qwerty echo constant("PASSWORD");echo (password);/* выведет password и предупреждение, поскольку мы ввели регистрозависимую константу PASSWORD */echo pi; // выведет 3.14, поскольку константа PI // регистронезависима по определению?>
Кроме констант, объявляемых пользователем, о которых мы только что рассказали, в PHP существует ряд констант, определяемых самим интерпретатором (в зависимости от версии языка). Например, константа __FILE__ хранит имя файла программы (и путь к нему), которая выполняется в данный момент, __FUNCTION__содержит имя функции, __CLASS__ – имя класса, PHP_VERSION – версия интерпретатора PHP.
Операторы Операторы позволяют выполнять различные действия с переменными, константами и выражениями.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Типы данных
PHP поддерживает восемь простых типов данных.
Четыре скалярных типа:
· boolean (логический) ;
· integer (целый) ;
· float (с плавающей точкой) ;
· string (строковый).
Два смешанных типа:
· array (массив) ;
· object (объект).
И два специальных типа:
· resource (ресурс) ;
· NULL.
В PHP не принято явное объявление типов переменных. Предпочтительнее, чтобы это делал сам интерпретатор во время выполнения программы в зависимости от контекста, в котором используется переменная. Рассмотрим по порядку все перечисленные типы данных.
Дата добавления: 2019-02-22; просмотров: 297; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!