你能用PHP定义自己的命名空间分隔符吗?

Jas*_*vis 2 php namespaces

在PHP中使用命名空间的示例...

use \MyLibrary\Registry;
use \MyLibrary\User;
use \MyLibrary\Request;

namespace MyLibrary\Base
{
    class Base
    {
        public $registry;

        function __construct($registry)
        {
            $this->registry = $registry;
            $this->user = New User;
            $this->request = new Request;
            # code...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在C#中,Namespace分隔符更像是这样......

using MyLibrary.Registry;
using MyLibrary.User;
using MyLibrary.Request;

namespace MyLibrary.Base
{
    public partial class Base
    {
        public MyFunction(registry)
        {
            Code here
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我知道有很多关于PHP命名空间分隔符的抱怨,很糟糕,有些人甚至不使用它们,因为他们讨厌当前的反斜杠.

所以我很好奇,有没有办法定义你自己的在PHP中使用的命名空间分隔符?

Gor*_*onM 5

我担心你不能,它与语言紧密相连.这样的事会很困难的事反正其他符号已经在PHP分配给它们的含义(是字符串concatinate,/为除,*是乘法,等等).