php 继承类初探

使用thinkphp 分页类
每个页面都需要同样的自定义设置,上一手采用封装成函数的方式
function getpage($count, $pagesize = 10) {
	$p = new Think\Page($count, $pagesize);
	$p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
	$p->setConfig('prev', '上一页');
	$p->setConfig('next', '下一页');
	$p->setConfig('last', '末页');
	$p->setConfig('first', '首页');
	$p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
	$p->lastSuffix = false;//最后一页不显示为总页数
	return $p;
}

这样的方法也很好。只是一直没有机会用面向对象;

我就试写一个继承类

namespace Xuyaoxiang;
use Think\Page;

class MyPage extends Page{
	
	

	public function  default_set()
	{		
			$this->lastSuffix=false;
			$this->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
			$this->setConfig('prev','上一页');
			$this->setConfig('next','下一页');
			$this->setConfig('first','首页');
			$this->setConfig('last','末页');
			$this->setConfig('theme','%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
	}

	
	调用的时候
	$Page->default_set();
	
	其实是一样的。


你可能感兴趣的:(php 继承类初探)