[英]IRC Php Bot - Nesting Error
我正在使用SimplePhp IRC BOT ,您可以在頁面上看到所有代碼。
我遇到的問題是主函數遞歸調用它,所以在100次調用之后,它只是出錯了,我得到了這個錯誤:
致命錯誤:達到最大功能嵌套級別'100',正在中止! 在第106行的C:\\ xampp \\ xampp \\ htdocs \\ league \\ bot.php中
我將在下面粘貼一些主要功能:
function main($config)
{
$data = fgets($this->socket, 256);
echo nl2br($data);
flush();
$this->ex = explode(' ', $data);
if($this->ex[0] == 'PING')
{
$this->send_data('PONG', $this->ex[1]); //Plays ping-pong with the server to stay connected.
}
$this->main($config);
}
有沒有一種方法可以實現相同的功能而無需遞歸地調用該函數呢? 具有此嵌套級別可以嗎,我是否應該增加嵌套限制xdebug?
是的– while()
循環。
這種多樣性的無限遞歸在PHP中將無法有效地工作,因為它不能消除尾部調用。 雖然您可以增加嵌套限制,但最終會消耗越來越多的內存,然后最終崩潰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.