【发布时间】:2018-08-15 16:26:45
【问题描述】:
将应用部署到 Appengine PHP 5.5 标准环境并遇到:
PHP Fatal error: Interface 'IteratorAggregate' not found
不,不可能...上传了一个快速测试:
print_r(get_declared_interfaces());
返回:
[1] => iterÐnaggregate
但应改为:
[1] => IteratorAggregate
所以显然找不到接口。我真的从来没有见过这个?任何人都可以帮助扩展这里发生的事情吗?
【问题讨论】:
-
我们需要看看哪些代码失败了,但是this question 是否可能相关?
-
@zack6849 没有做任何太聪明的事情只是
class Foo implements IteratorAggregate {// Do stuff ..}问题是接口名称中似乎有一些垃圾,接口名称实际上是错误的。我查看了您发布的链接问题,不幸的是,这不相关 -IteratorAggregate在全局名称空间中,不需要use -
只是为了逗我开心,你会尝试在实现 IteratorAggregate 之前添加一个 \ 吗?例如:
class Foo implements \IteratorAggregate看看它是否有效? -
@zack6849 是的,绝对是,这是我尝试的第一件事。确实是因为接口名称中有乱码。只是不知道如何绕过它。
-
同样的错误,php 5.5.34,Silex PHP 致命错误:在 App Engine 标准上运行的第 26 行的 /vendor/symfony/routing/RouteCollection.php 中找不到接口“IteratorAggregate”
标签: php google-app-engine interface