I'm implementing namespaces in my existing project. I found that you can use the keyword 'use' to import classes into your namespace. My question is, can I also import all the classes from 1 namespace into another. Example:
namespace foo
{
class bar
{
public static $a = 'foobar';
}
}
namespace
{
use foo; //This doesn't work!
echo bar::$a;
}
Update for PHP 7+
A new feature in PHP 7 is grouped declarations. This doesn't make it as easy as using 1 'use statement' for all the classes in a given namespace, but makes it somewhat easier...
Example code:
<?php
// Pre PHP 7 code
use some
amespaceClassA;
use some
amespaceClassB;
use some
amespaceClassC as C;
// PHP 7+ code
use some
amespace{ClassA, ClassB, ClassC as C};
?>
See also: https://secure.php.net/manual/en/migration70.new-features.php#migration70.new-features.group-use-declarations
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…