我正在运行if语句,看起来像这样,
if($this->uri->segment(1) !== 'search' || $this->uri->segment(1) !== 'employment') {
//dome something
}
我的问题是第一个条件有效,如果uri段1等于搜索,那么方法不运行但是如果我在页面上就业,并且uri的第一段是就业然后条件仍然运行,为什么这?
答案 0 :(得分:2)
你必须这样做
if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') {
//do something
}
或
if($this->uri->segment(1) !== 'search' && $this->uri->segment(1) !== 'employment') {
//do something
}
取决于你想做什么......要求(bla!=blubb || bla!=blah)
没有任何意义,因为每次都是真的。
答案 1 :(得分:0)
你正在寻找这个我认为:
if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') {
//dome something
}
使用===
代替!==