thinkphp - php面向对象的问题

查看:110
本文介绍了thinkphp - php面向对象的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

TP框架分页类里面 一开始的时候我看那里定义了一个私有属性private $url     = '';
我看下面有两个地方用到了这个私有属性 
这个私有方法在这个show方法的上面  运行到这个私有方法时 $url这个属性是空的啊 不会报错吗?

private function url($page){
        return str_replace(urlencode('[PAGE]'), $page, $this->url);
    }

public function show() {
        if(0 == $this->totalRows) return '';
        $this->parameter[$this->p] = '[PAGE]';
        $this->url = U(ACTION_NAME, $this->parameter);
……

解决方案

你确定你了解编程吗?
所有的函数存在定义和调用两个过程,你看到的是两个定义的过程。
定义过程中存在的对变量的使用并不是真的就使用了变量,使用变量是在调用的过程中。
所以定义的顺序并不影响变量的值,又何来上面和下面之分。

这篇关于thinkphp - php面向对象的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆