时间: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)); 就可以了 应该