Я часто использую ($var & 1) в своем коде, который возвращает true, если $var является нечетным числом и false, если это четное число. Но что делает «&» на самом деле?
Например: $sql = <<<MySQL_QUERY
Есть ли разница между !== и != В PHP?
Можно ли каким-либо образом передать операторы сравнения в качестве переменных в функцию? Например, я ищу некоторые функции удобства (и я знаю, что это не сработает): function isAnd($var, $value, $operator = '==') { if(isset($var) && $var $operator $value) return true; } if(isAnd(1, 1, '===')) echo 'worked'; Заранее спасибо.
Я видел вызовы функций, которым предшествует символ, чтобы отключить предупреждения. Сегодня я просматривал код и нашел это: $hn = @$_POST['hn']; Какая польза от этого?
Что именно это значит? $number = ( 3 – 2 + 7 ) % 7;
PHP 7, который выйдет в ноябре этого года, представит оператор Spaceship (<=>). Что это такое и как оно работает? Этот вопрос уже имеет ответ в нашем общем справочном вопросе о PHP-операторах.
Почему === быстрее, чем == в PHP?
Вот код, на который я смотрю. foreach ($header as $idx => $field) { if (stripos($field, 'foo') !== false) { $cols['foo'] = $idx; } else if (stripos($field, 'bar') !== false) { $cols['bar'] = $idx; } else if (stripos($field, 'brr') !== false) { $cols['brr'] = $idx; } else if (stripos($field, 'ffo') !== false) { $cols['ffo'] = $idx; […]
Мне нравится делать такие вещи в Perl: $foo = $bar || $baz $foo = $bar || $baz чтобы присвоить $baz $foo если $bar пуст или не определен. У вас также есть $foo ||= $bletch который присваивает $bletch $foo если $foo не определен или пуст. Тройной оператор в этой ситуации утомительный и утомительный. Конечно, есть простой, […]