PHP 5.4 vs 5.3:在同一文件中自动加载多个类
首先,这有点长,谢谢你的阅读.
我的问题类似于这个问题: 我有一个最初于2008年为PHP 5编写的定制框架,并且多年来它已经升级以使用PHP 5.3.我一直在关注5.4兼容性并遇到了严重的问题. ORM层自动为每个DB表生成类.这些类都位于每个表的一个文件中,我们的自动加载器在需要时加载该文件. 在PHP 5.3中,如果需要PublicCustomer,则将包含,解析该文件,并且所有上述类都可用.因此,例如,如果在PublicCustomer上调用静态方法,并且该方法在PublicCustomerDBReader中调用某些内容,则该方法可以正常工作,因为该类位于同一文件中. 在PHP 5.4中,看起来核心已经完成了一些优化.在上面的场景中: >在PublicCustomer中调用静态方法. 在我看来,我有两个解决方案: >将这些类分开,以便每个文件都有一个文件(这将产生大量文件) 我是否正确理解了上述问题? 有谁知道在PHP 5.4中是否进行了优化或更改会导致此行为? 我还没有考虑过这个问题的其他潜在解决方案吗?
将读取器/写入器类放在文件的头部.您也可以考虑提交错误报告,因为解析器应该只停止错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |