<?php
class A {
static protected $count = 0;
protected $data = [1,2,3,5];
public function data() { return $this->data; }
}
class B extends A {
protected $data = [5,6,7,89];
public function data() { self::$count++; echo self::$count, "\n"; if (self::$count >= 10) return; return static::data(); }
}
$b = new B();
var_dump($b->data());
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
1
2
3
4
5
6
7
8
9
10
NULL