簡體   English   中英

IRC Php Bot-嵌套錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM