Это самый простой в мире php-оператор if, который когда-либо создавался, и когда-либо я не могу понять, как это сделать, в одном. По существу, у меня застыл момент, и мне нужна помощь общин.Не могу понять, как это сделать, если оператор
Это моя функция:
protected function _traverse_options($name, $type = ''){
if(isset($this->_options[$name][$type])){
echo $this->_options[$name][$type];
}
}
если заявление мне нужно, чтобы проверить три вещи:
- Если тип не является нулевым но типа не является «до»
- , если тип не является нулевым , но Тип не является «после»
Я попытался сделать:
if($type != '' && $type != 'before' || $type != '' && $type != 'after'){}
Как когда-либо, что не работает.
Я знаю, что это просто, но я не могу понять это? следует ||
be &&
??
Не имеет ли '&&' более высокий приоритет, чем '||'? – Izkata
Кроме того, хотя 'null == ''', вы должны использовать '$ type === null' (или'! == ') - это более точно и реже вызывает странные ошибки. Например, что если '$ type' действительно был' '' 'по какой-то причине? Или [что-то другое, которое считается равным '' ''] (http://www.php.net/manual/en/types.comparisons.php)? – Izkata