Операторы сравнения часто упускается из виду аспект PHP, который может привести ко многим неожиданным результатам.
Одна из таких проблем возникает из-за строгого сравнения (сравнение логических значений в виде целых чисел).
При использовании операторов ‘if/else’ внутри функции или класса, существует распространенное заблуждение, что ‘else’
должен быть использован при возврате результатов выполнения. Если условие не выполняется и при этом возвращается
значение (return $value), то использование ‘else’ может быть спорным.
Оператор “Switch” является отличным способом, чтобы не использовать много операторов “if” с использованием “elseif”,
но необходимо знать некоторые вещи:
Оператор “Switch” сравнивает только значения, но не типы данных (равнозначно логической операции ‘==’)
Этот оператор сравнивает выражение с каждым значением, пока не найдёт нужное. Если не нашёл, использует
“default” (если определён)
Без использования ‘break’, выражение будет сравниваться со всеми значениями по-порядку, пока не встретит “break”
или “return”
Если вы используете для возврата результата ‘return’ то ‘break’ можно опустить.
Когда вы используете пространство имён (namespaces), вы можете обнаружить, что некоторые функции вам скрыты, недоступны.
Что исправить это, указываете что это глобальная функция, использовав обратную косую черту ‘/’ перед именем функции.
Строки постоянный спутник для сообщества PHP, надеемся, эта статья объяснит различия между строковыми
типами и их преимущества/использование.
Одиночные кавычки
Часто самый быстрый способ отделить строку - эта использовать одинарные кавычки. Скорость заключается в том, что
PHP не анализирует строку (не ищет в ней переменные). Одинарные кавычки лучше всего подходят для:
строк, которые не нужно анализировать,
имён переменных, которые нужно написать как текст.
Двойные кавычки, как швейцарский нож. Они лучше всего используются для:
Escaped strings
строк с использованием переменных,
использования Condensing multi-line concatenation, для удобство просмотра кода.
При использовании двойных кавычек часто бывает, что переменную нужно использовать в чуть изменнёном виде.
Но при анализе строки PHP не сможет определить, что это переменная. Для решения этой проблемы оберните переменную
в фигурные скобки.
Nowdoc синтаксис был введён в php 5.3 и используется также как и одинарные кавычки, только для использования нескольких
строк не нужно использовать объединение.
Тернарный оператор (‘(expr1) ? (expr2) : (expr3)’) используется для удобства объединения кода в одну строку, но часто избыточен. Хоть он может
быть вложенным, рекомендуется его использовать один на строку.
Время от времени разработчики пытаются сделать свой код “чище” использую предопределённые переменные.
Обычно это только ведёт к увеличению используемой памяти. Для примера сообщите какой-нибудь переменной строку размером
1мб, в результате вы скопируете это дважды.