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