从php100上下的一个数据库分页类,其中有个函数是这样的,看不太懂 ,有点晕 。谁能解释下是怎么回事呢 。
return来return去的…… 传入的参数被赋值为非, 那它不永远执行else分支吗??这样不就成了个死循环》??
function output($return = false) {
if ($return) {
return $this->output;
} else {
echo $this->output;
}
}

解决方案 »

  1.   

    哈哈这个函数写得太YD了,$return return LOL当然会进了如果这样调用output就行了 : output(true)但是如果不加参数的话output()  $return 会被付值为false而已^^
      

  2.   

    $this->output 
    是变量$this->output()
    $this->output
    不同的
      

  3.   

    哦 是这么个意思啊 
    这个output 是声明的变量啊  可是为什么不带 $ 呢?? var $output;
      

  4.   


    代码里是 return $this->output 而不是 return $this->output();return的是类里定义的变量output而不是这个函数output()。这写法确实YD
      

  5.   

    $this->output里可以不用带$的。
    一般的写法都是不带的吧
      

  6.   


    因为它是被封装在类里了所以调用的时候使用$this->变量名