【问题标题】:php: object autoload - is it worth?php:对象自动加载 - 值得吗?
【发布时间】:2011-09-19 20:55:29
【问题描述】:

我成功地“自动加载”对象:如果我重写 __get() 方法,我就可以创建对象。我们看到类自动加载确实有优势。但是对象自动创建也有吗?到目前为止,我有那个对象引用(它们都是私有的和公共的),如果我删除引用,它就会自动变成公共的。另一方面,代码完成不再起作用。我想说,这强烈地破坏了对象类结构(没有属性)。 那么,它派上用场了吗?我可以通过它获得更快的速度吗?

【问题讨论】:

  • 魔术方法(__get、__set 等)并不快。使用它们不会提高速度。

标签: php class object autoload


【解决方案1】:

如果您从数据库或 Web 服务延迟加载对象,或者任何需要很长时间加载的对象,您可以在特定情况下获得加速。然而,速度增益并非来自 __get 或 __set 方法,而是来自避免加载数据,这实际上并不是必需的。 __get 和 __set 只是为您提供更多机会的语言结构。

【讨论】:

    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多