PHP - 新对象与新 Object 之间的差异



一切都在标题中。当我使用 new Object 创建对象时,出现错误,指出找不到我的类。但是当我这样做时new Object一切都像魅力一样工作。希望有人能帮助我理解。提前谢谢你。

为了方便起见,PHP 现在支持命名空间,以便将对象"打包"或"排序"到不同的"类别"中,这基本上允许更容易的自动加载和相对依赖包含。

是根命名空间,简单地说,在"无命名空间"中使用 Object。仅当子命名空间中的对象需要与当前命名空间无关的对象时,这才会派上用场,例如:

HTTPRequestProperties()想要扩展 SPL 对象ArrayObject,如果您尝试extend ArrayObject这将失败,因为您当前的命名空间是HTTPRequest,而 ArrayObject 位于根命名空间中。为了突破当前命名空间,您必须(根/突破(命名空间。

当您想要使用不同的供应商包(例如 Zend 框架库或 SwiftMailer(时,命名空间非常有用,您所要做的就是为所有供应商包发布自动加载过程并继续工作和实现,如下所示:

/vendor/Zend/[zend packages]
$algos = ZendCryptHash::getSupportedAlgorithms();

相关内容

最新更新