php - 您可以在 PHP 中定义自己的命名空间分隔符吗?

标签 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...
        }
    }
}

现在在 C# 中,命名空间分隔符更像这样......

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

namespace MyLibrary.Base
{
    public partial class Base
    {
        public MyFunction(registry)
        {
            Code here
        }
    }
}

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

所以我很好奇,是否有任何方法可以定义您自己的命名空间分隔符以在 PHP 中使用?

最佳答案

恐怕你不能,它是硬连接到语言中的。无论如何,这样的事情真的很难做到,因为其他符号已经在 PHP 中赋予了它们的含义(. 是字符串连接,/是除法,* 是乘法,等等)。

关于php - 您可以在 PHP 中定义自己的命名空间分隔符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8609793/

相关文章:

namespaces - ClojureScript 评估。如何使用调用代码中包含的库

php - 有没有办法将 OpenCV 与 PHP 集成?

php - 使用新的 simple_html_dom 获取链接和文本

php - 仅更改 sql 返回的数组的一个值

javascript - 如何从文本框中减去行值

xamarin - Mvvmcross 7.0.0 : using MvvmCross. Forms.Platforms.Android.Core 未找到

namespaces - 跨域(DDD)实体的命名空间

namespaces - TYPO3:在具有供应商命名空间的扩展中编写一个 ViewHelper

c# - 无法从 Nuget 包访问命名空间

php - 如何使用mysql从php中的jquery自动完成框获取字符串数据