从php100上下的一个数据库分页类,其中有个函数是这样的,看不太懂 ,有点晕 。谁能解释下是怎么回事呢 。
return来return去的…… 传入的参数被赋值为非, 那它不永远执行else分支吗??这样不就成了个死循环》??
function output($return = false) {
if ($return) {
return $this->output;
} else {
echo $this->output;
}
}
return来return去的…… 传入的参数被赋值为非, 那它不永远执行else分支吗??这样不就成了个死循环》??
function output($return = false) {
if ($return) {
return $this->output;
} else {
echo $this->output;
}
}
是变量$this->output()
$this->output
不同的
这个output 是声明的变量啊 可是为什么不带 $ 呢?? var $output;
代码里是 return $this->output 而不是 return $this->output();return的是类里定义的变量output而不是这个函数output()。这写法确实YD
一般的写法都是不带的吧
因为它是被封装在类里了所以调用的时候使用$this->变量名