Чтобы проверить, определена ли константы, мы можем использовать функцию 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
Оператор равенства и тождественности
Оба оператора сравнивают два выражения и возвращают true, если выражения равны. Но между ними есть различия. Если в операции равенства принимают два значения разных типов, то они приводятся к одному - тому, который интерпретатор найдет оптимальным. Например:
<?php $a = "22a"; $b = 22; if($a==$b) echo "равны"; else echo "не равны"; ?> |
Очевидно, что переменные хранят разные значения разных типов. Но при сравнении они будут приводится к одному типу - числовому. И переменная $a будет приведена к числу 22. И в итоге обе переменных окажутся равны.
Или, например, следующие переменные также будут равны:
$a = false; $b = 0; |
Чтобы избежать подобных ситуаций используется операция эквивалентности, которая учитывает не только значение, но и тип переменной:
$a = "22a"; $b = 22; if($a===$b) echo "равны"; else echo "не равны"; |
Теперь переменные будут не равны.
Аналогично работают операторы неравенства!= и!==.
Логические операции
Логические операции обычно применяются для объединения результатов двух операций сравнения. Например, нам надо выполнить определенное действие, если истинны будут несколько условий. Имеются следующие логические операции:
|
|
· &&
Возвращает true, если обе операции сравнения возвращают true, иначе возвращает false: $a == 5 && $b = 6
· and
Аналогично операции &&: $a == 5 and $b > 6
· ||
Возвращает true, если хотя бы одна операция сравнения возвращают true, иначе возвращает false: $a == 5 || $b = 6
· or
Аналогично операции ||: $a < 5 or $b > 6
·!
Возвращает true, если операция сравнения возвращает false:!($a >= 5)
· xor
Возвращает true, если только одно из значений равно true. Если оба равны true или ни одно из них не равно true, возвращает false. Например:
$a=12; $b=6; if($a xor $b) echo 'true'; else echo 'false'; |
Здесь результат логической операции будет false, так как обе переменных имеют определенное значение. Изменим код:
$a=12; $b=NULL; if($a xor $b) echo 'true'; else echo 'false'; |
Здесь уже результат будет true, так как значение одной переменной не установлено. Если переменная имеет значение NULL, то в логических операциях ее значение будет рассматриваться как false
Объединение строк
Для объединения строк используется оператор "точка". Например, соединим несколько строк:
$a="Привет, "; $b=" мир"; echo $a. $b. "!"; |
Если переменные представляют не строки, а другие типы, например, числа, то их значения преобразуются в строки и затем также происходит операция объединения строк.
$a=12;
$a.= 5;
echo $a; // равно 125
// идентично
$b="12";
$b.="5"; // равно 125
Типизация переменных
Что будет, если попробовать сложить, к примеру, число и строку, вот так: 3+'3'? В результате вы получите число 6. Это значит, что PHP автоматически осуществляет преобразование типов при необходимости, вам не нужно за это переживать.
То же самое случится, если, к примеру, сделать так: 3+true или 3+false. Попробуйте эти примеры сами и узнайте к чему преобразуется true в этом случае, а чему - false.
Примеры и задания
Для проверки примеров и выполнения практических заданий:
1) Создайте в папке OSPanel\domains\localhost текстовым редактором NotePad++ файл и сохраните его с расширением.php.
Если вы в своей программе хотите использовать кириллицу (выдавать, вводить русский текст), то в начале программы напишите тег html для установки шрифта для поддержки кириллицы charset=utf-8 или charset=windows-1251:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
или:
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
2) Запустите сервер – файл Open Server x64.exe или Open Server x86.exe
3) Откройте браузер (Google Chrome, Opera или любой другой), в адресной строке напишите Localhost//<имя файла.php>.
4) Если имя файла не указать выполнится файл OSPanel\domains\localhost\Index.php, если вы создали файл (программу) с примером или с решением с именем Index.php. Если имя файла указано, выполняется этот файл, например, Localhost//anketa.php
Примеры и задания для работы с переменными