php - fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate 262144 bytes)?

标签 php php-7

我在 PHP 中使用重载,我的 PHP 代码有什么问题,即使它只有 8 行代码:

class c1{
  public function __call($name,$array){
      if($this->$name()){ return true;}
  }
}

$cl = new c1;
echo $cl->m1();

它说:

fatal error :允许的 134217728 字节内存已耗尽(已尝试分配 262144 字节)

最佳答案

你正在使用这段代码进行无限循环:

if($this->$name()){ 返回真;}

这一行调用了 __call,__call 调用了 __call,等等,因为函数“m1”没有定义。

关于php - fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate 262144 bytes)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48916108/

相关文章:

php - Laravel 迁移继承不起作用

php - 替换 @mysql_fetch_array 进行 php7 升级

php 7 mb_(多字节)函数比 5.3 慢 ~60%(仅限 Windows 问题)

php - 我在带有 PHP 7 的 Ubuntu 16 上安装了 cURL,但我仍然调用未定义的函数 curl_init()

PHP:发送选项列表作为参数(替代命名参数/参数包)

php - 在 PHP 中将高质量的 PDF 转换为 Word?

javascript - 关闭浏览器前显示的自定义弹出窗口

php - 在 PHP 中获取数组的前 3 个值

php - 修改 WordPress header ,但我不确定我正在使用什么主题

php - 我怎样才能加入 CakePHP 中的最后一个条目?