Операторы PhP

Тема в разделе "Статьи", создана пользователем Nooba, 17 июл 2015.

  1. Nooba

    Nooba Banned

    Регистр:
    30 ноя 2014
    Сообщения:
    68
    Репутация:
    90
    Баллы:
    30
    Пол:
    Мужской
    Есть много операторов, используемых в PHP, поэтому мы разделили их на категории для простоты изучения.

    Операторы присваивания.
    Арифметические операторы.
    Операторы сравнения.
    Строковые операторы.
    Арифметические операторы совместно с операторами присваивания.
    Операторы присваивания
    Операторы присваивания используются для задания конкретного значения переменной или присвоения переменной значения другой переменной. Присвоение осуществляется с помощью символа «=». Пример:

    $my_var = 4;
    $another_var = $my_var;
    Теперь и $my_var и $another_var содержат значение 4.
    Присваивание может быть использовано в сочетании с арифметическими операторами.

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


    Код для примера:

    $addition = 2 + 4;
    $subtraction = 6 - 2;
    $multiplication = 5 * 3;
    $division = 15 / 3;
    $modulus = 5 % 2;
    echo "Пример сложения: 2 + 4 = ".$addition."<br />";
    echo "Пример вычитания: 6 - 2 = ".$subtraction."<br />";
    echo "Пример умножения: 5 * 3 = ".$multiplication."<br />";
    echo "Пример деления нацело: 15 / 3 = ".$division."<br />";
    echo "Пример остатка от деления: 5 % 2 = " . $modulus;
    Результат кода:

    Пример сложения: 2 + 4 = 6
    Пример вычитания: 6 - 2 = 4
    Пример умножения: 5 * 3 = 15
    Пример деления нацело: 15 / 3 = 5
    Пример остатка от деления: 5 % 2 = 1
    На самом деле все просто, не так ли?

    Операторы сравнения
    Сравнения используются, чтобы проверить связь между переменными или их значениями. Простой пример использования операторов сравнения будет представлен в уроке 9. Операторы сравнения используются внутри условных операторов и могут принимать значения истина или лож. Вот наиболее важные из операторов сравнения PHP.



    Строковые операторы
    Как мы уже видели в уроке про Echo, оператор «.» используется, чтобы соединить две строки (или более) вместе.

    Конечно же пример:

    $a_string = "Hello";
    $another_string = " Billy";
    $new_string = $a_string . $another_string;
    echo $new_string . "!";
    Результат:

    Hello Billy!
    Арифметические операторы совместно с операторами присваивания
    В программировании это очень часто возникает задача, которая требует увеличения переменной на некоторую фиксированную величину. Наиболее распространенным примером является счетчик. Скажем, вы хотите увеличить счетчик на 3:

    $counter = $counter + 3;
    Однако, можно сократить запись.

    $counter += 3;
    Эта комбинация операторов будет выполнять ту же задачу. Недостатком такой конструкции является то, что она снижает читаемость кода для тех программистов, которые не привыкли к такому оператору. В общем, «+=» и «-=» являются наиболее широко используемыми операторами. Вот несколько похожих примеров из других областей.



    Пред, Пост — инкремент и Пред, Пост — декремент
    Это может показаться немного абсурдным, но есть даже короткая запись для общей задачи добавления единицы и вычитания единицы из переменной. Чтобы добавить 1 к переменной, можно использовать оператор «++» (инкремент):

    $x++; что эквивалентно $x += 1; или $x = $x + 1;
    Чтобы вычесть 1 из переменной, можно использовать оператор «—» (декремент):

    $x—; что эквивалентно $x -= 1; или $x = $x — 1;
    В дополнение к этому сокращению вы можете указать, хотите ли вы увеличить переменную до вывода или после. Вот пример того, о чем я говорю:

    $x = 4;
    echo "Значение переменной с пост-инкрементом = " . $x++;
    echo "<br /> Значение переменной после выполнения пост-инкремента = " . $x;
    $x = 4;
    echo "<br />Значение переменной с пред-инкрементом = " . ++$x;
    echo "<br /> Значение переменной после пред-инкремента = " . $x;
    Посмотрите на результат:

    Значение переменной с пост-инкрементом = 4
    Значение переменной после выполнения пост-инкремента = 5
    Значение переменной с пред-инкрементом = 5
    Значение переменной после пред-инкремента = 5
    Как вы можете видеть, значение переменной $х++ не отражается эхом в тексте, потому что переменная не увеличивается до окончания выполнения кода. Однако, с пред-инкрементом ++$х, переменная будет отражать результат сразу.