PHPに致命的なエラーがあるのはなぜかと思います。PHP OOP致命的なエラー:268435456バイトのメモリサイズを使い果たしました
それは言う:サブクラスWerknemerの最後のecho 'geefOpslag'
で
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 130968 bytes)'
を。
しかし、私はなぜそれがわかりません。私は128 MBの私のphp.iniファイルのメモリを持っています。
<head>
<meta charset="UTF-8">
<title>Persoon</title>
</head>
<body>
<?php
class Persoon
{
public $naam;
public $adres;
public $email;
public function __construct()
{
$this->naam = 'naam';
$this->adres = 'adres';
$this->email = 'email';
}
public function getNaw()
{
return $this->naam . $this->adres . $this->email;
}
public function setNaam($naam)
{
$this->naam = $naam;
}
public function setAdres($adres)
{
$this->adres = $adres;
}
public function setEmail($email)
{
$this->email = $email;
}
}
$persoon = new Persoon();
$persoon->setNaam("Harm ");
$persoon->setAdres("Parkstraat 1 ");
$persoon->setEmail("[email protected]");
echo $persoon->getNaw();
class Werknemer extends Persoon
{
public $datumInDienst;
public $datumUitDienst;
public $Salaris;
public $opslag;
function __construct()
{
parent::__construct();
$this->datumInDienst = 'datumInDienst';
$this->datumUitDienst = 'datumUitDienst';
$this->Salaris = 'Salaris';
$this->geefOpslag = 'geefOpslag';
}
public function setDatumInDienst($datumInDienst)
{
//return $this->datumInDienst;
return $this->datumInDienst = $datumInDienst;
}
public function setDatumUitDienst($datumUitDienst)
{
//return $this->datumUitDienst;
return $this->datumUitDienst = $datumUitDienst;
}
public function setSalaris($Salaris)
{
return $this->Salaris = $Salaris;
}
public function geefOpslag($geefOpslag)
{
return $this->geefOpslag($geefOpslag);
}
}
$werknemer = new Werknemer();
echo '<br/><br/>Datum in dienst: ', $werknemer->setDatumInDienst('13/12/2015');
echo '<br/><br/>Datum uit dienst: ', $werknemer->setDatumUitDienst('13/12/2016');
echo '<br/><br/>Salaris: ', $werknemer->setSalaris(1500);
echo '<br/><br/>Opslag: ', $werknemer->geefOpslag(200);
?>
</body>
おかげで、これは:)働いていました – Johan