<?php
trait T1 {
function a1() {
$this->a2();
}
}
class A {
protected function a2() {
return $this->a1();
}
}
class B extends A {
use T1;
}
$a = new B;
echo $a->a1();
Fatal error: Out of memory (allocated 31457280 bytes) (tried to allocate 262144 bytes) in /in/INmeE on line 13
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.1.2 - 8.1.27
Fatal error: Out of memory (allocated 31457280) (tried to allocate 262144 bytes) in /in/INmeE on line 13
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 262144 bytes) in /in/INmeE on line 13
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 8.0.13
Fatal error: Out of memory (allocated 130023424) (tried to allocate 262144 bytes) in /in/INmeE on line 13
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
Process exited with code 255.