Позднее статическое связывание работает как не ожидалось

Вот код реестра, который я хотел бы использовать. Но 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());

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]