同志们!
请帮助我从替代语法转换为正常语法,如下所示:
public function pages() : string
{
if($this->pagesTotal > 1) {
for($pr = '', $i = 1; $i <= $this->pagesTotal; $i++) {
echo $pr = (($i == 1 || $i == $this->pagesTotal || abs($i - $this->page) < 2) ? ($i == $this->page ? ' [' . $i . ']' : ' <a href="' . $i . '">' . $i . '</a>') : (($pr == ' ...' || $pr == '') ? '' : ' ...'));
}
}
}
因此,它不是 $pr = '',而是 $html .=,如下所示:
public function pages() : string
{
if ($this->pagesTotal > 1) {
$html = '';
for ($i = 1; $i <= $this->pagesTotal; $i++) {
if ($this->page > 1 && $i == $this->page - 1) {
$html .= '<li><a href="' . $this->url . '/' . $i . '"></a>...</li>';
continue;
}
if ($i > $this->page + 1) {
$html .= '<li><a href="' . $i . '"></a>...<li>';
break;
}
if ($i == $this->page) {
$html .= ' <li class="current">' . $i . '</li>';
} else {
$html .= '<li><a href="' . $this->url . '/' . $i . '">' . $i . '</a></li>';
}
}
return $html;
}
}
像这样的东西: