【问题标题】:php URI troube with if statement,带有 if 语句的 php URI 问题,
【发布时间】:2011-02-11 10:50:28
【问题描述】:
我正在运行一个 if 语句,看起来像这样,
if($this->uri->segment(1) !== 'search' || $this->uri->segment(1) !== 'employment') {
//dome something
}
我的问题是第一个条件有效,如果 uri 段 1 等于搜索,那么该方法不会运行但是如果我在页面上就业,并且 uri 的第一段是就业,那么条件仍然运行,为什么会这样?
【问题讨论】:
标签:
php
url
codeigniter
conditional
uri
【解决方案1】:
你必须这样做
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)没有任何意义,因为它每次都是真的。
【解决方案2】:
我想你正在寻找这个:
if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') {
//dome something
}
使用=== 而不是!==