Php 致命错误:允许的内存大小134217728字节已用尽(尝试分配24字节)

Php 致命错误:允许的内存大小134217728字节已用尽(尝试分配24字节),php,Php,我有一个PHP的问题,我只是想尝试调用方法 我得到一个错误: 致命错误:允许的内存大小为134217728字节 在内存中分配1个字节 第13行C:\xampp\htdocs\aa acc\include\Produk\u Method.php 我试过这个答案: 我仍然得到这个错误: 致命错误:分配的内存不足1881931776试图分配 C:\xampp\htdocs\aa acc\include\Produk_Method.php中的65488字节 第13行 这是我的代码: 关于Produk.

我有一个PHP的问题,我只是想尝试调用方法

我得到一个错误:

致命错误:允许的内存大小为134217728字节 在内存中分配1个字节 第13行C:\xampp\htdocs\aa acc\include\Produk\u Method.php

我试过这个答案:

我仍然得到这个错误:

致命错误:分配的内存不足1881931776试图分配 C:\xampp\htdocs\aa acc\include\Produk_Method.php中的65488字节 第13行

这是我的代码:

关于Produk.php

<?php

if(!defined('access_include')){
    define('access_include', '..');
}
include( access_include . '/include/start_up.incl.php');
?>

<!DOCTYPE html>
<html>
<head>
<?php
    $HeadTag->keyword = $Variable->WEBNAME . ', ' . $Variable->WEBNAME2;
    $HeadTag->description = $Variable->DESCRIPTION;
    echo $HeadTag->head_admin('Produk', 'produk');
?>

</head>
<body>

$ProdukMethod->GetProdukGroup('1');

$ProdukMethod->GetProdukCategory('1');

?>
</body>
</html>
班级启动

if(!defined('access_include')){
    header('Location: index.php');
    exit;
}
date_default_timezone_set('Asia/Jakarta');
ini_set('memory_limit', '-1');
<?php
    include(access_include . '/include/class_variable.php');
    $Variable = new variable();

    include( access_include . '/include/head_metadata.incl.php');
    $HeadTag = new head_tag($Variable);

    include(access_include . '/include/Produk_Method.php');
    $ProdukMethod = new ProdukMethod();
?>
类变量

<?php
if(!defined('access_include')){
    header('Location: index.php');
    exit;
}

class variable{
    public $WEBHOST = 'http://localhost:8080/aa-acc/';
    public $WEBNAME = 'aa-acc';
    public $WEBNAME2 = 'Anugrah Abadi Accessories';
    public $DESCRIPTION = 'Description';

}
?>
类ProdukMethod

<?php
if(!defined('access_include')){
    header('Location: index.php');
    exit;
}
include(access_include . '/include/DataAccess.incl.php');
class ProdukMethod extends DataAccess{
    public function __construct(){

    }  
    public function GetProdukCategory($catname = ''){
        echo $this->GetProdukCategory($catname); //Error at this line
    }
    public function GetProdukGroup($groupname = ''){
        echo $this->GetProdukCategory($groupname);
    }
}

?>
Produk数据访问

<?php
if(!defined('access_include')){
    header('Location: index.php');
    exit;
}

class koneksi{
    private $HOSTNAME = 'localhost';
    private $USER = 'root';
    private $PASSWORD = '';
    private $DATABASE = 'aa-acc';

    protected function koneksi_sql(){
    $Condb = @new MySQLi($this->HOSTNAME, $this->USER, $this->PASSWORD, $this->DATABASE);
        $Condb->connect_errno and die ('Connect Failed : '.$Condb->connect_error);
        return $Condb;
    }
}

class DataAccess extends koneksi{
    private $ConDb;

    public function __construct(){
        $this->ConDb = $this->koneksi_sql();
    }

    protected function GetProdukCategory($catname){

    }
    protected function GetProdukGroup($groupname){

    }
}
?>
有人能帮我吗??
谢谢

您的GetProdukCategory方法调用自身,导致了一个永无止境的递归。过了一段时间,PHP试图为函数中的每个条目分配堆栈时内存不足,您会遇到上面的错误。修复GetProdukCategory中的代码,使其执行您希望它执行的操作,而不是当前执行的操作。

您的GetProdukCategory方法会调用自身,从而导致无休止的递归。过了一段时间,PHP试图为函数中的每个条目分配堆栈时内存不足,您会遇到上面的错误。修复GetProdukCategory中的代码,使其执行您希望它执行的操作,而不是当前执行的操作。

停止递归公共函数GetProdukCategory$catname={echo$this->GetProdukCategory$catname;//此行出错}。。。。您所要做的就是一遍又一遍地调用同一个方法,直到它崩溃为止,也许您的echo$this->GetProdukCategory$catname;应为echo parent::GetProdukCategory$catname;谢谢你的工作。。也许你可以把它作为答案打出来。。我想单击answerStop递归公共函数GetProdukCategory$catname={echo$this->GetProdukCategory$catname;//此行出错}的清单。。。。您所要做的就是一遍又一遍地调用同一个方法,直到它崩溃为止,也许您的echo$this->GetProdukCategory$catname;应为echo parent::GetProdukCategory$catname;谢谢你的工作。。也许你可以把它作为答案打出来。。我想点击答案处的清单