Почему это использование count () недопустимо в php? - PullRequest
0 голосов
/ 18 апреля 2020

В некоторых библиотеках phpmyadmin есть куча вопросов, связанных с ошибками с count() logi c, но все они, похоже, немного отличаются от этой.

Я немного растерялся с этим странным поведением на вкладке «Дизайнер». Мне сообщили, что на сервере были обнаружены ошибки! и что мне следует 'посмотреть внизу этого окна' , но, как вы можете видеть из изображения там в консоли ничего нет, а сообщение об ошибке скрыто:

screendump1

Получая это всплывающее окно каждый раз, когда я открывал вкладку Designer, я решил отслеживать ее вниз:

enter image description here

... и глядя на соответствующую строку, # 405, в / usr / share / phpmyadmin / library / pmd_common. php, я обнаружил:

if (count($min_page_no[0])) {

... но разве это не совершенно законное использование функции count()? Это в файле библиотеки, так как я могу отладить это? - Я попытался var_dump($min_page_no[0]); и перезагрузил страницу, чтобы увидеть, с чем имею дело, но ничего не отображалось.

1 Ответ

2 голосов
/ 18 апреля 2020

Обновите вашу установку phpMyAdmin.

Я полагаю, что 4.7.8 решает эту проблему, о чем свидетельствует тег release для этого коммита:

https://github.com/phpmyadmin/phpmyadmin/commit/c77cfa7d13370a7f1e3236c5896f89981e61406f

[Редактировать: И объяснение, почему счет не действителен в этом случае: этот конкретный индекс не всегда установлен. Если они попытаются использовать count() для индекса массива, который не установлен, он выдаст это предупреждение.]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...