【问题标题】: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
      }
      

      使用=== 而不是!==

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多