微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP 5.3中包含循环问题

如何解决PHP 5.3中包含循环问题

| 我们正在测试向PHP 5.3的迁移,并且看到了一些奇怪的问题。试图准确地跟踪会发生什么。这是一个简化的方案。 文件a.PHP
include_once(b.PHP);
class A {....
文件b.PHP
include_once(a.PHP);
class B extends A {....
实际上,循环引用是通过更复杂的路径进行的,包括其他各种引用。但是,主要思想是,当到达类B的定义时,它会引发致命错误,因为它没有为类A定义。 有什么想法吗?我们正在尝试清理包含内容,以希望防止这些循环引用,但是我很好奇为什么这样做失败,特别是看到它可能与版本有关。 谢谢!     

解决方法

使用spl_autoload代替
include
。 您可以在此处找到有关自动加载类和使用标准的示例:http://groups.google.com/group/php-standards/web/psr-0-final-proposal?pli=1 它将清理您的代码,请确保:)     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。