Переменные, константы и операторы



Лабораторная работа №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 поддерживает несколько видов комментариев: символы // и # обозначают начало однострочных комментариев, /* и */ – соответственно начало и конец многострочных комментариев.

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

Переменные, константы и операторы

Важным элементом каждого языка являются переменные, константы и операторы, применяемые к этим переменным и константам. Рассмотрим, как выделяются и обрабатываются эти элементы в 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.

 

Операторы

Операторы позволяют выполнять различные действия с переменными, константами и выражениями.

Арифметические операторы

Обозначение Название Пример
+ Сложение $a + $b
- Вычитание $a - $b
* Умножение $a * $b
/ Деление $a / $b
% Остаток от деления $a % $b

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

Обозначение Название Пример
. Конкатенация ( сложение строк ) $c = $a . $b (это строка, состоящая из $a и $b )

 

Операторы присваивания

Обозначение Название Описание Пример
= Присваивание Переменной слева от оператора будет присвоено значение, полученное в результате выполнения каких-либо операций или переменной / константы с правой стороны $a = ($b = 4) +5; ( $a будет равна 9,$b будет равна 4 )
+=   Сокращение. Прибавляет к переменной число и затем присваивает ей полученное значение $a += 5; (эквивалентно $a = $a + 5; )
.=   Сокращенно обозначает комбинацию операций конкатенациии присваивания (сначала добавляется строка, потом полученная строка записывается в переменную ) $b = "Привет "; $b .= "всем"; (эквивалентно $b = $b . "всем"; ) В результате:$b="Привет всем"

 

Логические операторы

Обозначение Название Описание Пример
and И $a и $b истинны ( True ) $a and $b
&& И   $a && $b
or Или Хотя бы одна из переменных $a или $b истинна (возможно, что и обе) $a or $b
|| Или   $a || $b
xor Исключающее или Одна из переменных истинна. Случай, когда они обе истинны, исключается $a xor $b
! Инверсия (NOT) Если $a=True, то !$a=False и наоборот ! $a

 

Операторы сравнения

Обозначение Название Описание Пример
== Равенство Значения переменных равны $a == $b
=== Эквивалентность Равны значения и типы переменных $a === $b
!= Неравенство Значения переменных не равны $a != $b
<> Неравенство   $a <> $b
!== Неэквивалентность Переменные не эквивалентны $a !== $b
< Меньше   $a < $b
> Больше   $a > $b
<= Меньше или равно   $a <= $b
>= Больше или равно   $a >= $b

 

Операторы инкремента и декремента

Обозначение Название Описание Пример
++$a Пре- инкремент Увеличивает $a на единицу и возвращает $a <?$a=4;echo "Должно быть 4:" .$a++;echo "Должно быть 6:" .++$a;?>
$a++ Пост- инкремент Возвращает $a, затем увеличивает $a на единицу  
--$a Пре- декремент Уменьшает $a на единицу и возвращает $a  
$a-- Пост- декремент Возвращает $a, затем уменьшает $a на единицу  

 

 
 
   

Типы данных

PHP поддерживает восемь простых типов данных.

Четыре скалярных типа:

· boolean (логический) ;

· integer (целый) ;

· float (с плавающей точкой) ;

· string (строковый).

Два смешанных типа:

· array (массив) ;

· object (объект).

И два специальных типа:

· resource (ресурс) ;

· NULL.

В PHP не принято явное объявление типов переменных. Предпочтительнее, чтобы это делал сам интерпретатор во время выполнения программы в зависимости от контекста, в котором используется переменная. Рассмотрим по порядку все перечисленные типы данных.


Дата добавления: 2019-02-22; просмотров: 297; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!