<?php
abstract class A {
protected static $what;
static function change_what($where) {
static::$what = $where;
}
static function show() {
echo static::$what . PHP_EOL;
}
}
class B extends A {
static function change_what($where) {
static::change_what($where);
}
}
class C extends A {
static function change_what($where) {
static::change_what($where);
}
}
B::change_what("b");
C::change_what("c");
B::show();
C::show();
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 262144 bytes) in /in/VjoYa on line 16
Process exited with code 255.
Output for 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
Fatal error: Out of memory (allocated 31457280 bytes) (tried to allocate 262144 bytes) in /in/VjoYa on line 16
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/VjoYa on line 16
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
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/VjoYa on line 16
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
Process exited with code 255.