phpmyadmin CoreExtension.php#1608array_key_exists():不推荐在对象上使用 array_key_exists()

phpmyadmin CoreExtension.php#1608array_key_exists(): Using array_key_exists() on objects is deprecated

我对树枝有疑问。我通过 apt 安装了 phpmyadmin,它依赖于看起来很旧的 php-twig。目前 twig 的最新版本是 3.2.1,apt 仓库中的一个是 2.10.0-2(我不知道它们是否不兼容)。

无论如何我在 phpmyadmin:

上看到了这个错误

phpmyadmin in ./../../php/Twig/Extension/CoreExtension.php#1608array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead.

所以 twig 不会更新,我只是尝试编辑错误中指出的文件并且有效。

首先我输入 bash:(我用 find 命令找到了文件)

sudo mousepad /usr/share/php/Twig/Extension/CoreExtension.php

(在鼠标垫中,您可以通过编辑>首选项查看行号,然后检查 show line numbers)。

并转到第 1608 行(使用 CTRL+l),然后用以下行替换该行:

if (isset($object->$item) || property_exists($object, (string) $item)) {

就是这样! phpmyadmin 现在可以正常工作了。