Операторы PHP (часть 1) |

Итак, в предыдущих частях этой серии вы познакомились с основами PHP,

Вы видели, какие основные конструкции дает вам этот язык,

Вы уже видели, что существует несколько типов переменных (делятся на простые и составные).

Теперь мы закончили играть и начинаем заниматься делом серьезно!

Вопрос, на который ответит сегодняшняя запись в блоге:

«Теперь, когда я знаю, как создавать переменные, как мне вставить их в поток моего кода?».

Ответ: через операторов,

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

Существуют различные типы операторов,

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

Основы PHP для опытных разработчиков

Этот пост в блоге является частью серии под названием «Основы PHP для опытных разработчиков«.

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

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

Вам не обязательно учить наизусть все, что здесь написано!

Просто прочитайте, узнайте, что существуют определенные функции или методы, и вернитесь к этим страницам, когда почувствуете, что готовы к следующему уровню.

Основы PHP для опытных веб-разработчиков (часть 1)
Конструкция и комментарии PHP 7
Как использовать переменные (PHP 7)
Составная переменная в PHP (массивы, объекты и др.)
Операторы PHP (часть 1)

Кроме того, этот пост в блоге разделен на несколько основных разделов.

Арифметические операторы
Логические операторы
Тернарный оператор
Нулевой оператор объединения
Оператор космического корабля
Побитовые операторы
Вывод

Операторы

В PHP есть различные типы операторов.

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

Каждый из них имеет свою четко определенную цель, которую вы увидите прямо сейчас.

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

Арифметические операторы — это те самые, которым вас учил учитель в начальной школе.

Они сложения, вычитания, деления, умножения, тогда у тебя есть сила обозначены символом ** и модуль обозначается символом %.

Существует два типа арифметических операторов, учитывающих два аргумента (которые называются бинарными) и операторы, учитывающие только один аргумент (они называются унарными).

В очереди,

Унарные операторы делятся на два типа: Префикс и постфикс.

Эти типы меняются в зависимости от того, появляется ли оператор до или после переменной, которую вы хотите изменить.

Если оператор появляется перед переменной (префиксом), то интерпретатор, синтаксический анализатор PHP оценит операцию и вернет измененную переменную.

Если вместо этого

оператор появляется после переменной (в данном случае Postfix), тогда интерпретатор вернет переменную, как если бы оператор никогда не выполнялся и только после выполнения запрошенной операции над переменной.

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

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

Цель использования логических операторов в языках программирования, таких как PHP, состоит в том, чтобы выполнять более сложные условия, поскольку на самом деле они могут соединять разные условия в одно.

Эти новые условия делают операторов более точными и простыми в обращении.

В PHP есть семь различных типов логических операторов.

Они разбиты на группы по 2 человека.

Есть два «а также«, два «или же«, два «xor» и один «нет«.

Они парные, потому что PHP использует как символы, так и слова для представления логических операторов, поэтому в условии вы можете написать как буквальное слово «и», так и символ &&.

То же самое относится к слову «или» или символу || и слово «xor» или ^.

Логические операторы обычно используются между двумя условиями,

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

Если используется оператор «и» или &&, чтобы основное условие было истинным, оба условия должны оцениваться как истинные.

В случае, если это «или» или || оператор между вашим утверждением для, главное условие, которое должно быть оценено как истинное, между первым и вторым условием должно быть оценено как истинное,

в случае «xor» или ^ одно из двух условий должно оцениваться как истинное, но не оба.

Оператор «не» самый простой и обозначается символом «!» условие просто переворачивается на текущую ситуацию.

В отличие от другого логического оператора слово: «не» нельзя использовать в условии что означает, что единственный способ создать оператор not — добавить к условию префикс с символом «!»

Тернарный оператор

Использование тернарного оператора довольно старо.

PHP использует тот же формат, что и C, язык программирования, разработанный Деннисом Ритчи между 1969 и 1973 годами.

Он состоит из условия, за которым следует знак вопроса, а затем два выражения, разделенные двоеточием.

Если условие истинно, то во внимание будет приниматься первое выражение, в противном случае во внимание будет приниматься второе выражение.

Посмотрите на тернарные операторы, как если бы они были простыми if-else, но для простой операции, такой как присваивание или эхо даты, или, по крайней мере, здесь, где я нахожу это более полезным.

Вот пример:

echo (isset($var)) ? "the variable is set" : " the variable is not set ";

Как видите, синтаксис в примере будет идентичен оператору if-else.

После того, как вы попрактикуетесь, написать эту строку кода будет намного проще.

Существует еще более короткая версия этого утверждения, в которой используется символ ?: .

Эта версия называется Элвис (не спрашивайте почему) и состоит в написании только второго выражения.

В этом случае, если условие истинно и тернарный оператор должен присвоить переменную, она будет оцениваться как 1.

Эта версия не подходит для тестирования, фактически PHP в этом случае выдаст ошибку

$var = true; $result = (isset($var)) ?: " the variable is not set " ; echo $result; 

Вот краткое объяснение тернарного оператора из Википедии..

Нулевой оператор объединения

Существует еще одна версия тернарного оператора (вроде), который называется нулевым оператором объединения или оператором двойного вопросительного знака.

** Вы узнаете его по символу ?? .

Это позволяет проверить условие с еще более чистым синтаксисом за счет использования двух вопросительных знаков.

Можно присвоить значение переменной, если рассматриваемая переменная была установлена ​​ранее и не равна нулю.

Поскольку оператор объединения null не сообщает об ошибках при его использовании, лучше использовать его вместо оператора Элвиса.

$result = $var ?? "Hello";

Как вы можете видеть из предыдущего примера, если переменная, присутствующая в первом выражении, была установлена, то переменная $result примет это значение, в противном случае PHP присвоит значение справа от оператора Null Coalescing, в этом случае строка «Привет».

Эта функция также применяется к нескольким операторам объединения Null,

Может быть прикован один за другим давая жизнь ряду условий, как и для одного, парсер PHP будет следовать выражениям справа, пока не найдет допустимое значение.

$result = $var ?? $var2 ?? "Hello";

Оператор космического корабля

Вот один из операторов, предпочитаемых PHP-программистами хотя бы из-за его формы.

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

Оператор космического корабля может возвращать три разных значения.

Это -1, 0 и 1.

Эти значения зависят от операндов.

Если операнд слева меньше операнда справа, то оператор космического корабля вернет -1, если два значения равны, он вернет 0, если второй операнд (тот, что справа) больше первого операнда ( слева) значение, возвращаемое оператором космического корабля, будет равно 1.

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

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

см. примеры ниже.

10 

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

Побитовые операторы

Побитовые операторы работают с целыми битами.

Они представлены в бинарной форме.

Есть три побитовых оператора,

Первый — это оператор И, который имеет установленный бит, если установлены оба операнда, тогда у нас есть побитовый оператор ИЛИ, который вместо этого будет иметь набор результатов, если один или оба операнда имеют установленный бит.

Окончательно,

у нас есть побитовый оператор XOR который будет иметь установленный бит результата, только если один из операндов имеет установленный бит, а не оба

Результатом этой операции является просто значение, которое мы получаем после реализации этих правил.

Я понимаю, что это может показаться очень сложной концепцией.

Чтобы упростить эту концепцию, вы можете думать об этих операциях, как если бы они представляли несколько десятичных чисел.

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

Чтобы сделать концепцию еще более ясной, ниже я проиллюстрирую пример, приведенный автором Эндрю Биком.

Принимая во внимание два числа 50 и 25,

К этим двум числам мы реализуем оператор Побитовое И.

Как вы видете,

следующие правила показаны в приоритете, в результате получаем значение 16,

Когда мы проверяем число, отображается результат и целое число.

Сейчас я покажу один из самых странных операторов во всем репертуаре PHP.

Вы прочтете о смещении битов!

Сдвиг битов позволяет вам сдвигать битовый шаблон на значение, вы можете сделать это либо с правой, либо с левой стороны.

Чтобы понять, как работает битовый сдвиг, подумайте о числе, как если бы оно отображалось в двоичной форме.

Если ссылка находится справа, оператор называется «Сдвиг вправо», и бит перемещается с правой стороны,

если вместо этого

мы используем «Сдвиг «влево» операция добавит ноль в правую часть двоичного представления рассматриваемого числа.

50 


50 >> 1 



50 << 1 


В конце концов, у нас есть побитовый не оператор.

Вместо этого это очень просто понять, чтобы найти результат этого побитового оператора, просто найдите двоичное значение числа и измените 1 на 0 и наоборот.

Вам очень поможет функция base_convert(), которая выводит двоичное представление десятичного числа.

Чтобы помочь вам лучше понять концепцию побитового и побитового оператора, ниже я включил потрясающее видео, созданное EpicFactFind.
надеюсь вам нравится

Вывод

Какая интересная тема, не так ли?

Я лично считаю, что операторы PHP являются основой каждого языка программирования.

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

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

Тем не менее,

это темы, необходимые для важных экзаменов, таких как сертификат PHP Zend.

Как вы знаете, основная цель этой серии сообщений в блоге, как и других на моем веб-сайте, — дать вам дополнительный толчок, чтобы ваши навыки взлетели до небес, а вместе с ними и ваша карьера.

Как всегда,

если вам что-то непонятно, и вы хотите получить разъяснения по поводу того, что написано в этом посте, не стесняйтесь, присылайте мне электронное письмо или, что еще лучше, воспользуйтесь сообществом на Facebook для помощи. ссылка ниже.

подписка-Medium.jpg

Теперь вы знаете основы, пора приступать к практике,

Воспользуйтесь преимуществами мощности и скорости Blue Host и создайте учетную запись, в которой вы сможете тренироваться и наблюдать за своим прогрессом на реальном сервере менее чем за чашку мокко Starbuck’s Caffe в месяц._

(Это партнерская ссылка, цена для вас остается прежней, и это помогает мне улучшать этот контент.)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *