Hi,
Thanks for that.
But actually I don't see: Why is "use" not enough? As far as I can see your
example, why it would introduce a BC, doesn't really match to original
question, why "use function" is used. Especially I don't see any ambiguity:
foo(); // Always a function. You cannot call classes this way
new foo(); // always a class
foo::bar(); // Always a class
But the example I mentioned before
namespace {
function bar() {}}
namespace foo {
function bar() {}}
namespace {
use foo\bar;
bar();}
points to a different problem, which I didn't see solved by adding the
"function"-keyword to "use". Can you clarify this? Because I'd try to avoid
new syntax wherever possible.
Regards,
Sebastian
2013/7/23 Igor Wiedler <[email protected]>
> Hi,
>
> Based on Sebastian's feedback I have updated the RFC and the patch to
> include a use const
sequence that works just like use function
, but
> for
> namespaced constants.
>
> Example usage:
>
> namespace foo\bar {
> const baz = 42;
> }
>
> namespace {
> use const foo\bar\baz;
> var_dump(baz);
> }
>
> I also fixed some other issues that the original patch had in the process
> (see commit history). Please keep the feedback coming.
>
> Thanks,
>
> Igor
>
>
--
github.com/KingCrunch