The only thing use
does is to alias a class name. That's it. Nothing more.
Instead of having to repeatedly write the fully qualified classname in your script:
$q = new FooBarBazQuux;
if ($q instanceof FooBarBazQuux) ...
You can shorten that to:
use FooBarBazQuux;
$q = new Quux;
if ($q instanceof Quux) ...
As such, it makes absolutely no sense to want to use use
conditionally. It's just a syntactic helper; if it could be used conditionally your script syntax would become ambiguous, which is something nobody wants.
It doesn't reduce code loading, because code is only loaded explicitly by require
/include
calls or via autoloading. The latter one is greatly preferred, since it already lazily springs into action only when needed.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…