這是世界上最簡單的php if語句創建,我怎麼永遠無法弄清楚如何做到這一點,在一個。基本上我有一個難倒的時刻,並要求社區的幫助。無法弄清楚如何創建這個if語句
這是我的函數:
protected function _traverse_options($name, $type = ''){
if(isset($this->_options[$name][$type])){
echo $this->_options[$name][$type];
}
}
if語句我需要的是檢查三兩件事:
- 如果類型不爲空但類型不是 '前'
- 如果類型不爲空但類型不是'後'
我試着這樣做:
if($type != '' && $type != 'before' || $type != '' && $type != 'after'){}
如何以往任何時候都不起作用。
我知道這很簡單,但我無法弄清楚它?應該||
是&&
??
'&&'的優先級高於'||'嗎? – Izkata 2013-03-27 20:54:53
此外,即使'null ==''',您應該使用'$ type === null'(或'!==') - 它更準確,更不可能導致奇怪的錯誤。例如,如果'$ type'確實是''''出於某種原因?或者[其他與「'''相同的內容](http://www.php.net/manual/en/types.comparisons.php)? – Izkata 2013-03-27 20:57:18