时间:2021-07-01 10:21:17 帮助过:21人阅读
问题是reverse(substr($str,1));这里没找到吧
self::reverse(substr($str,1));
问题是reverse(substr($str,1));这里没找到吧
self::reverse(substr($str,1));
把self::换成$this->
#1 已经明确的告诉你了,为什么就视而不见呢?
方法没有作用域就变成函数了
现在原因已明,问题是哪何解决
问题是reverse(substr($str,1));这里没找到吧
self::reverse(substr($str,1));
问题是reverse(substr($str,1));这里没找到吧
self::reverse(substr($str,1));
贴出你的代码,不要截图
方法 reverse()中存在 递归调用!
照着写了一个没有问题的
class indexControl{ public function reverse($str) { if(strlen($str)>0) { self::reverse(substr($str,1)); echo substr($str,0,1); return; } } public function indexOp() { self::reverse("adfdsfd"); }}indexControl::indexOp();
你在reverse方法里面还有一个方法reverse(substr($str,1)); 是这个方法报错了,改成self::reverse(substr($str,1)); 或者$this->reverse(substr($str,1)); 就可以了 应该
你在reverse方法里面还有一个方法reverse(substr($str,1)); 是这个方法报错了,改成self::reverse(substr($str,1)); 或者$this->reverse(substr($str,1)); 就可以了 应该