微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 从同一个类的不同“方法”中调用递归的“类方法”

我问this question before,有人给我一个链接来解释一下递归函数是什么.他/她投票否定等等,就像在一个真正的递归函数中一样,所有其他人也投票给我否定.

现在我再问一遍,我应该如何从一个不同的“同一类方法”中调用一个递归的“类方法”?在第一个“递归方法”的定义中进行递归时,我应该使用$this-> method()还是只使用方法()

谢谢;)(我把它称为一个类的方法,以避免那些因为说“功能”而被否决的人)

解决方法:

你以与调用任何其他方法相同的方式递归调用方法 – 只是你在自己内部调用方法.

例如,请查看以下内容

class A
{

  public function b($i = 0)
  {

    echo ++$i;

    if ($i < 10)
    {
      $this->b($i);
    }

  }

}

$a = new A;

$a->b();

这将打印出数字1到10,然后停止.

如果你想要聪明,而不是使用$this-> b($i);你可以使用$this-> {__ FUNCTION __}($i);.然后,如果您希望在某个时候重命名方法(或将方法内容复制到其他位置),则不必搜索重命名每个递归调用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐