Llame al método estático con el nombre de clase almacenado como variable de instancia

Considera este guión

class B
{
    static public function hi() { echo "hi\n"; }
}
class A
{
    private $name = 'B';

    public function __construct()
    {
        // This doesn't parse
        // $this->name::hi();

        // But this works fine
        $class = $this->name;
        $class::hi();
    }
}
new A();

Alguna idea de cómo / si pudiera obtener el primer ejemplo$this->name::hi(); analizar y trabajar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta