Суббота, 23.11.2024, 06:52
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
C# [27]
Статьи по языку C#
C / C++ [6]
Статьи по языку C/C++
PHP [7]
Статьи по языку PHP
Инструментарий [2]
Статьи по инструментам разработки, редакторам и т.п.
Unity [5]
Статьи по редактору Unity
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Поиск
Главная » Статьи » PHP

Основной синтаксис. Часть 2

Операторы

Операторы - это команды математические, строковые логические и сравнения. Код PHP похож на обычную арифметическую запись известную еще со школы.

echo 6 + 2;

Результат работы оператора будет число 8.

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

Арифметические операторы применяются для выполнения математических операций, таких как сложения, вычитание, умножение, деление и других операций. Арифметические операторы приведены в таблице 1.

Таблица 1. Арифметические операторы
Операторы Описание Примеры
+ сложение $j + 1
- вычитание $j - 6
* умножение $j * 11
/ деление $j / 4
% остаток от деления $j % 9
++ инкремент ++$j
-- декремент --$j

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

Операторы присваивания - это операторы используемые для присваивания значений переменным. Операторы приведены в таблице 2.

Таблица 2. Операторы присваивания
Операторы Примеры Эквивалент
= $j = 10  
+= $j += 5 $j = $j + 5
-= $j -= 3 $j = $j - 3
*= $j *= 7 $j = $j * 7
/= $j /= 4 $j = $j / 4
%= $j %= 9 $j = $j % 9
.= $j .= "текст" $j = $j . "текст"

 У строк есть свой оператор объединения строк - точка (.), который будет рассмотрен позже.

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

В большинстве случаев, операторы сравнения используется внутри конструкций сравнения двух элементов, к примеру, инструкция if. Операторы сравнения приведены в таблице 3.

Таблица 3. Операторы сравнения
Операторы Описание Примеры
== равно $j == 1
!= не равно $j != 6
> больше $j > 11
< меньше $j < 4
>= больше или равно $j >= 9
<= меньше или равно $j <= 7

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

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

Логические операторы обычно используются для объединения результатов работы двух операторов сравнения.

if ($hour > 12 && $hour > 14) dolunch();

Логические операторы приведены в таблице 4.

Таблица 4. Логические операторы
Операторы Описание Примеры
&& И $j == 1 && $k == 2
and низкоприоритетное И $j == 1 and $k == 2
|| ИЛИ $j < 10 && $k > 5
or низкоприоритетное ИЛИ $j < 10 or $k > 5
! НЕ !($j == $k)
xor исключающее ИЛИ $j xor $k

Наиболее непривычным из этих операторов является xor, предназначенный для операции исключающего ИЛИ, который возвращает истинное значение TRUE, если любое из входных значений истинно, и возвращает ложное значение FALSE, если оба они имеют значение TRUE или FALSE.

Присваивание значений переменным

Синтаксис присваивания значения переменной всегда имеет вид переменная = значение. Для передачи значения другой переменной он имеет немного иной вид — другая_переменная = переменная.

$mycounter = 1;
$mystring =
"Hello";
$newcounter = $mycounter;

 Существуют сложные операторы присвоения. Пример:

$х += 9;

Оператор предписывает PHP-парсеру прибавить 9 к числу Х. Предположим, что Х было равно 4, после выполнения присваивания Х станет равным 13.

Увеличение и уменьшение значения переменной на единицу

Прибавление и вычитание единицы - очень частая операция, что в язык PHP используется специальные операторы.

  ++$x;
  --$x;
  $x++;
  $x--;

Эти операторы будут эквиваленты:

  $x = $x + 1;
 
$x = $x - 1;

Так в чем же разница между постановкой оператора перед и после переменной? Разницу попробую объяснить на следующем примере:

1 <?php
2  $x = 9;
3   if (++$x == 10) echo $x;
4   if ($x-- >= 10) echo $x;
5   echo $x;
6 ?>

В строке 2 мы присвоили переменной значение 9. Далее в строке 3 мы с начала увеличиваем переменную Х на 1, а потом проверяем на равенство числу 10. Т.к. Х стало равно 10, то мы выводим новое значение. В строке 4 мы сначала проверяем значение переменой Х что оно больше или равно 10 и выводим его. После проверки уменьшаем его на 1. В строке 5 выводим значение переменной Х. Результат работы программы:

10
10
9

Объединение строк

Для объединения строк, когда к одной строке нужно добавить другую строку, используется оператор точка ( . ). Вот примеры использования оператора:

<?php
  $msgs = 5;
 
echo "У вас " . $msgs . " сообщений.";
  Вывод: У вас 5 сообщений.
 
  $x = 5;
  $y =
6
  $x .= $y;

  Вывод: 56
?>

Типы строк

В PHP используется два типа строк, которые используют разные кавычки. Для вывода текста без изменений, используются одинарные кавычки (апостроф):

echo 'Значение переменной $count - ' . $count;

В то же время при использование двойных кавычек значение $count будет запенено его числом.

echo "Значение переменной Count равно $count";

Использование зарезервированных символов

В английском языке есть символы, которые используются в тексте на ровне с буквами и цифрами, один из них одинарная кавычка (апостроф). Для примера приведу слово spelling's, при использование его в строке мы получим ошибку синтаксиса, т.к. PHP-парсер интерпретирует апостроф, как часть завершения строки и что такое S он не поймет. Для решения подобных проблем используется символ обратный слеш (\).

$text = 'My spelling\'s still atroshus';

Обратный слеш так же используется для управляющих символов, таких как табуляция (\t), новая строка (\n), возврат каретки (\r), обратного слеша (\\) и других.

Категория: PHP | Добавил: solowey (07.12.2015)
Просмотров: 511 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Вход на сайт