PHP

PHP разыменование строк

В PHP есть возможность разыменования строк. Другими словами, мы можем обращаться к строке без необходимости присваивать ее значение переменной echo 'PHP'[0]; Пример не очень наглядный, поэтому рассмотрим еще пример. Допустим есть функция которая возвращает строку. function mgets() { return "PHP"; } Раньше чтобы обратиться к ее первому (нулевому) символу необходима была переменная $tmp = mgets(); echo $tmp[0]; Сегодня можно обратиться так: echo mgets()[0]; Разыменование строк и массивов позволяет не только сделать код компактнее, но и экономить память, избавившись от необходимости хранения лишних значений.

PHP

PHP Сравнение строк

Обычно для сравнения чего либо в PHP используется оператор ==, например: if ($hello == "hello"){ .......; } Но в PHP для сравнения строк лучше использовать тройной оператор ===. Дело в том, что раньше (старых версиях PHP) был один небольшой баг, связанный со сравнением с пустой строкой, например: $hello == "hello"; if ($hello == "") echo "NULL string"; Несмотря на абсурдность, мы получили на выходе NULL string хотя на самом деле строка не является пустой. Дело в том что раньше PHP сводил все к числам. Строку которую нельзя было свести к числу получает значение "0", как в нашей ситуации с переменной…

Add your widget here