<?php
namespace Vendor\Package;
$test1 = new Foo\Bar(); // works as usual
$test2 = 'Foo\Bar';
$test2 = new $test2(); // does not work
$test3 = 'Vendor\Package\Foo\Bar';
$test3 = new $test3(); // but this works
Я хотел использовать $test2
, но он не работает, хотя выглядит так, как будто должен, так как он работает почти так же, как $test3
.
Это ожидаемое иликакой синтаксис мне нужно использовать, чтобы test2
работал?