Хотя PHP не поддерживает переменные в операторах use
, вы можете преодолеть это, поместив свои операторы use
(и другой код, зависящий от версии) в серию включаемых файлов (по одному для каждой версии), а затем используйтепеременная в операторе require
(или include
), чтобы включить нужный файл.Например:
use_10.php:
use SomeNamespace2\someTrait_10;
use SomeNamespace3\someTrait_10;
use_11.php:
use SomeNamespace2\someTrait_11;
use SomeNamespace3\someTrait_11;
Ваш основной код PHP:
$vers = 10; // or 11, or any value for which you have created an include file
require_once "use_$vers.php";