php:调用这个方法不输出结果。我在类里已经定义了一个属性的。
function get($property) { if (property_exists($this, $property)) { $a = eval('$this->' . $property . ';'); return $a; } else { return 'aaa'; } }
追问:我当然知道return是返回并不显示,我是在外面调用方法并存入变量后,用echo显示变量没显示
function get($property) { if (property_exists($this, $property)) { $a = eval('$this->' . $property . ';'); return $a; } else { return 'aaa'; } }
追问:我当然知道return是返回并不显示,我是在外面调用方法并存入变量后,用echo显示变量没显示
答案:你不会调试吗?
最简单的方法,在return $a;后面接上var_dump($a);
这样才能输出
return是返回的意思,OK?
其他:$a = eval('$this->' . $property . ';');
改成
eval("\$a = \$this->\$property;");