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 现在可以正常工作了。
我对树枝有疑问。我通过 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 现在可以正常工作了。