Php 致命错误:允许的内存大小134217728字节已用尽(尝试分配24字节)
我有一个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.phpPhp 致命错误:允许的内存大小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
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;谢谢你的工作。。也许你可以把它作为答案打出来。。我想点击答案处的清单