PHP中三元运算符左侧的符号大于什么?

Pat*_*ick 0 php syntax ternary-operator

我在PHP中遇到了一个三元运算的新语法.

$this->view->totalNumber > $itemsPerPage ? $this->view->renderPaginator = true 
                                         : $this->view->renderPaginator = false;
Run Code Online (Sandbox Code Playgroud)

如果结果值大于左侧变量的现有值,这是否只是应用三元运算的某种简写?

Syl*_*opé 12

这只是比较操作.如果它可以帮助您理解,您可以像这样重写它:

($this->view->totalNumber > $itemsPerPage) ? $this->view->renderPaginator = true : $this->view->renderPaginator = false;
Run Code Online (Sandbox Code Playgroud)

现在更好的方式来编写它只是做:

$this->view->renderPaginator = ($this->view->totalNumber > $itemsPerPage);
Run Code Online (Sandbox Code Playgroud)

  • 我非常喜欢这个解决方案.它比第一个例子好得多. (2认同)