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

Чтобы проверить, определена ли константы, мы можем использовать функцию 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

Примеры и задания для работы с переменными

 





Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: