PHP中伪变量$this指向自己的类名是什么意思?

PHP 分页类
checkPage方法中 $this指向了自己的类名 $this->Page 并且如果存在的话 $this->Page 还可以加一 ;这句话什么意思?
自己的理解:
当类实例化后,$this会同时被实例化为本类的对象 一般是指向类中的属性或方法 指向类名是什么意思?而且还可以加一难道说 $this->Page是一个整形?
求各位解释一下,此代码是书上的实例应该不会有错

img



//自定义分页类
class Page
{
    public $page = 1; //当前页
    public $pageSize = 5; //页大小
    public $maxRows =0; //总数据条数
    public $maxPage =0; //总页数
    
    public function __construct($maxRows,$pageSize)
    {
        $this->maxRows = $maxRows;
        $this->pageSize = $pageSize;
        $this->page = isset($_GET['p'])?$_GET['p']:1;
        $this->loadMaxPage();
        $this->checkPage();
    }
    
    //计算最大页数
    protected function loadMaxPage()
    {
        $this->maxPage = ceil($this->maxRows/$this->pageSize);
    }
     
    //验证当前的有效性
    protected function checkPage()
    {
        if(isset($this->Page))$this->Page = $this->Page+1;
        if($this->page > $this->maxPage){
            $this->page = $this->maxPage;
        }
        
        if(isset($this->Page))$this->Page = $this->Page-1;
        if($this->page < 1){
            $this->page = 1;
        }
        
    }
    
    public function limit()
    {
        return (($this->page-1)*$this->pageSize).",".$this->pageSize;
        
    }
    
    //输出分页信息
    public function show()
    {
        $url = $_SERVER["PHP_SELF"];
        //处理参数,实现状态维持
        $params = "";
        foreach($_GET as $k=>$v){
            if($k!="p" && !empty($v)){
                $params .= "&".$k."=".$v;
            }
        }
        $str = "当前第{$this->page}/{$this->maxPage}页 共计{$this->maxRows}条 ";
        $str .= " 首页 ";
        $str .= " 上一页 ";
        $str .= " 下一页 ";
        $str .= " 尾页 ";

        
        return $str;
    }
     
}

$this指向实例本身,Page属性是不是打错了?小写的p吧?

this就是当前类的实例
page是当前的页面
page+1不就是下一页吗
page-1是上一页

inset()函数用于检测变量是否已经设置 但$this->Page啥都不是所以
if(isset($this->Page))$this->Page = $this->Page+1;
if(isset($this->Page))$this->Page = $this->Page-1;
两条语句根本不会执行所以不影响分页功能正常实现
反观若把Page改成page 若page=maxPage-1
$this->page=$this->page+1=maxPage
$this->page=$this->page-1=maxPage-1
会造成取不到最后一页的情况$this->Page写法错误好 在不影响功能正常实现

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632