Проверка существования константы



Лекция 2

Основы работы с PHP

Переменные

Имя переменной должно состоять из английских букв: больших или маленьких, а также цифр и знака подчеркивания.

В PHP перед переменной обязательно должен быть написан знак доллара $:

<?php          $a, $a1, $pr_11, $isVar, $is_var; //это примеры переменных?>

PHP является регистрозависимым языком, а значит, переменные $counter и $Counter будут представлять две разные переменные.

Типы данных

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

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

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

· integer (целые числа)

· double (вещественные числа)

· string (строки)

· array (массивы)

· object (объекты)

· resource (ресурсы)

· NULL (пустое значение любого типа)

Integer (целочисленный тип)

Представляет целое число со знаком размером в 32 бита (от -2 147 483 648 до 2 147 483 647).

1 2 $int = -100; echo $int;

Здесь переменная $int представляет целочисленный тип, так как ей присваивается целочисленное значение.

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

· шестнадцатеричные : 0[xX][0-9a-fA-F]

· восьмеричные : 0[0-7]

· двоичные : 0b[01]

Например:

1 2 3 4 5 6 7 8 9 10 11 <?php // представления числа 28 в разных системах: $int_10 = 28; // десятичное число $int_2 = 0b11100; // двоичное число $int_8 = 034; // восьмеричное число $int_16 = 0x1C; // шестнадцатеричное число echo "int_10 = $int_10 <br>"; echo "int_2 = $int_2 <br>"; echo "int_8 = $int_8 <br>"; echo "int_16 = $int_16"; ?>

Тип double (числа с плавающей точкой)

Размер числа с плавающей точкой зависит от платформы. Максимально возможное значение, как правило, составляет ~1.8Е308 с точностью около 14 десятичных цифр. Например:

1 2 3 4 5 6 <?php $a1 = 1.5; $a2 = 1.3e4; // 1.3 * 10^4 $a3 = 6E-8; // 0.00000006 echo $a1 . " | " . $a2 . " | " . $a3; ?>

Тип boolean (логический тип)

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

<?php $foo = true; $a=10; $b=5; echo "$foo = true <br>"; if($foo) echo $a+$b; else echo $a-$b; $foo = false; echo "<br>. $foo = false <br>"; if($foo) echo $a+$b; else echo $a-$b; ?>

Выражение if() проверяет истинность выражения. В данном случае проверяется значение переменной $foo. Или оно истинно или равно true, то выполняется следующее за оператором if выражение. А если переменная или выражение в операторе if равно false, то выполняется выражение после оператора else.

Тип string (строки)

Для работы с текстом можно применять строки. Строки бывают двух типов: в двойных кавычках и одинарных. От типа кавычек зависит обработка строк интерпретатором. Так, переменные в двойных кавычках заменяются значениями, а переменные в одинарных кавычках остаются неизменными.

1 2 3 4 5 6 7 8 <?php $a=10; $b=5; $result = "$a+$b <br>"; echo $result; $result = '$a+$b'; echo $result; ?>

В этом случае мы получим следующий вывод:

10+5 $a+$b

Кроме обычных символов, строка может содержать специальные символы, которые могут быть неправильно интерпретированы. Например, нам надо добавить в строку кавычку:

1 $text = "Модель "Apple II"";

Данная запись будет ошибочна. Чтобы исправить ошибку, мы можем сочетать различные типы кавычек ('Модель "Apple II"' или "Модель 'Apple III'") или использовать слеш, чтобы ввести кавычку в строку: $text = "Модель \"Apple II\"";

1 Получение определенного символа строки В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля): <?php   $a = 'abcde'; //в переменной $а будет хранится значение 'abcde'   $b = $a[0]; //в переменной $b будет 'a'   $b = $a[1]; //в переменной $b будет 'b'   $b = $a[4]; //в переменной $b будет 'e' ?>

Тип resource (ресурсы)

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

Тип array (массивы)

Специальное значение NULL

Значение NULL указывает, что значение переменной не определено. Использование данного значения полезно в тех случаях, когда мы хотим указать, что переменная не имеет значения. Например, если мы просто определим переменную без ее инициализации, и затем попробуем ее использовать, то нам интерпретатор выдаст диагностическое сообщение, что переменная не установлена:

1 2 3 4 <?php $a; echo $a; ?>

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

1 2 3 4 5 6 7 <?php $a=NULL; if($a) echo "Переменная $a определена"; else echo "Переменная $a не определена"; // тип переменной неизвестен – не определена ?>

Константа NULL не чувствительна к регистру, поэтому мы можем написать и так:

1 $a=null;

Константы

<?php

define("NUMBER", 22);

echo NUMBER;

$num = NUMBER;

echo $num;

?>

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

Для определения константы используется оператор define, который имеет следующую форму:

define(string $name, string $value, bool $case_sen=false).

Параметр $name передает название константы, а параметр $value - ее значение. Третий необязательный параметр принимает логическое значение true или false. Если значение равно false, то при использовании константы будет учитываться ее регистр, если true - регистр не учитывается, умолчанию равен false.

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

Предопределенные константы

Кроме создаваемых программистом констант в PHP имеется еще несколько встроенных констант:

· __FILE__: хранит полный путь и имя текущего файла

· __LINE__: хранит текущий номер строки, которую обрабатывает интерпретатор

· __DIR__: хранит каталог текущего файла

· __FUNCTION__: название обрабатываемой функции

· __CLASS__: название текущего класса

· __METHOD__: название обрабатываемого метода

· __NAMESPACE__: название текущего пространства имен

Например, выведем текущую выполняемую строку и название файла:

<?php echo "Cтрока " . __LINE__ . " в файле " . __FILE__; ?>

Проверка существования константы

Чтобы проверить, определена ли константы, мы можем использовать функцию bool defined(string $name). Если константа $name определена, то функция будет возвращать значение true

 

Комментарии

К коде PHP, так же, как и в HTML и CSS, можно оставлять комментарии, которые будут проигнорированы PHP при выполнении программы.

Комментарии могут быть многострочными и однострочными:

<?php          $a = 4; //это пример однострочного комментария?><?php          /*                          Это пример                          многострочного комментария.          */          $a = 4; ?>

Функции

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

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

Параметры - это данные (например, строки или числа), которые мы даем функции, она производит над ними какие-то операции и возвращает нам результат.

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

Давайте найдем корень из 25 и запишем в переменную $a:

<?php          $a = sqrt(25); //в переменную $a запишется значение 5 (так как 25 - это 5 в квадрате)?>

Функция echo

В PHP существует специальная функция echo, которая позволяет вывести какой-либо текст в окно браузера. В отличие от других функций, после echo не требуются круглые скобки ().

Следующий код выводит на экран заданный текст:

<?php          echo 'Привет, мир!'; //выведет на экран фразу 'Привет, мир!'?>

А в следующим коде переменной $text присваивается фраза, а затем содержимое этой переменной выводится на экран:

<?php          $text = 'Привет, мир!';          echo $text; //выведет на экран фразу 'Привет, мир!'?>

Операции

Математические операции:

сложение (знак +), вычитание (знак -), умножение (знак *), деление (знак /),  получение остатка от деления - %.

<?php          echo 2 + 3; //выведет 5          echo 5 - 1; //выведет 4          echo 2 * 3; //выведет 6          echo 6 / 2; //выведет 3?>

Можно сначала записать числа в переменные, а потом уже проводить операции с переменными:

<?php          $a = 3; //в $a запишем число 3          $b = 7; //в $b запишем число 7          echo $a + $b; //выведет на экран число 10, результат сложения 3 и 7?>

А можно также одновременно производить операции и с числами, и с переменными:

<?php          $a = 3; //в $a запишем число 3          echo $a + 7; //выведет на экран число 10, результат сложения 3 и 7?>

% (получение остатка от деления)

Например:

$a=12; echo $a % 5; // равно 2

++ (инкремент/ увеличение значения на единицу)

Например, ++$a

Важно понимать разницу между выражениями ++$a и $a++. Например:

$a=12; $b=++$a; // $b равно 13 echo $b;

Здесь сначала к значению переменной $a прибавляется единица, а затем ее значение приравнивается переменной $b. Иначе было бы, если бы выражение выглядело так: $b=$a++;. Здесь сначала значение переменной $a приравнивалось переменной $b, а затем происходило увеличение значения переменной $a.

-- (декремент/ уменьшение значения на единицу)

Например, --$a. И также, как и в случае с инкрементом, существуют два вида записи: --$a и $a--

Операции присваивания

· =

Приравнивает переменной определенное значение: $a = 5

· +=

Сложение с последующим присвоением результата. Например:

$a=12; $a += 5; echo $a; // равно 17

· -=

Вычитание с последующим присвоением результата. Например:

$a=12; $a -= 5; echo $a; // равно 7

· *=

Умножение с последующим присвоением результата:

$a=12; $a *= 5; echo $a; // равно 60

· /=

Деление с последующим присвоением результата:

$a=12; $a /= 5; echo $a; // равно 2.4

· .=

Объединение строк с присвоением результата. Применяется к двум строкам. Если же переменные хранят не строки, а, к примеру, числа, то их значения преобразуются в строки и затем проводится операция:

$a=12; $a .= 5; echo $a; // равно 125 // идентично $b="12"; $b .="5"; // равно 125

· %=

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

$a=12; $a %= 5; echo $a; // равно 2

Операции сравнения

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

· ==

Оператор равенства сравнивает два значения, и если они равны, возвращает true, иначе возвращает false: $a == 5

· ===

Оператор тождественности также сравнивает два значения, и если они равны, возвращает true, иначе возвращает false: $a === 5

· !=

Сравнивает два значения, и если они не равны, возвращает true, иначе возвращает false: $a != 5

· !==

Сравнивает два значения, и если они не равны, возвращает true, иначе возвращает false: $a !== 5

· >

Сравнивает два значения, и если первое больше второго, то возвращает true, иначе возвращает false: $a > 5

· <

Сравнивает два значения, и если первое меньше второго, то возвращает true, иначе возвращает false: $a < 5

· >=

Сравнивает два значения, и если первое больше или равно второму, то возвращает true, иначе возвращает false: $a >= 5

· <=

Сравнивает два значения, и если первое меньше или равно второму, то возвращает true, иначе возвращает false: $a <= 5


Дата добавления: 2021-05-18; просмотров: 62; Мы поможем в написании вашей работы!

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






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