不推荐使用 each() 函数。此消息将在进一步调用 PHP 7.2 时被禁止 [重复]

Posted

技术标签:

【中文标题】不推荐使用 each() 函数。此消息将在进一步调用 PHP 7.2 时被禁止 [重复]【英文标题】:The each() function is deprecated. This message will be suppressed on further calls PHP 7.2 [duplicate] 【发布时间】:2018-12-19 01:57:56 【问题描述】:

我最近将 php 版本从 5 升级到 7 的服务器上的 PHP 文件中有以下 each() 行。

while(list($file, $info) = each($this->images))

下面的错误是web服务器重启后抛出的。

each() 函数已弃用。此消息将在进一步调用时被隐藏

在 PHP 7.2 中重写上述代码行的正确方法是什么?

谢谢。

【问题讨论】:

【参考方案1】:

大部分情况下,您应该可以将each 换成foreach。

<?php

foreach($this->images as $file => $info) 
    // ...

【讨论】:

谢谢Progrock。你的解决方案对我有用。 一个目的是取悦 ;)

以上是关于不推荐使用 each() 函数。此消息将在进一步调用 PHP 7.2 时被禁止 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 已弃用:each() 函数已弃用 [重复]

不推荐使用 each() 函数;无法弄清楚如何更改为 foreach [重复]

将项目从PC迁移到其他PC后,错误在codeigniter中不推荐使用each()函数[重复]

为啥不推荐使用 Enumerable#each_with_object ?

不推荐使用:不推荐使用 FCM 直接通道,请使用 APNs 进行下游消息处理

如何隐藏zend framework2已弃用的消息