Проверка существования константы
Лекция 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!