Вот код реестра, который я хотел бы использовать. Но static
не работает как надо. В этом примере он всегда возвращает 2 (пока ожидается 1). Что это может быть?
<?php
class CommonRegistry{
protected static $register;
public static function show()
{
return static::$register;
}}
class NewRegister extends CommonRegistry{
public function __construct($num)
{
static::$register = $num;
}}
class AnotherRegister extends CommonRegistry
{
public function __construct($num)
{
static::$register = $num;
}
}$a = new NewRegister(1);
$b = new AnotherRegister(2);
var_dump(NewRegister::show());
Задача ещё не решена.
Других решений пока нет …