За последние 24 часа нас посетили 113269 программистов и 2292 робота. Сейчас ищут 1384 программиста ...

count() php8.2

Тема в разделе "PHP для новичков", создана пользователем KNS, 19 дек 2025 в 16:17.

Метки:
  1. KNS

    KNS Новичок

    С нами с:
    12 авг 2024
    Сообщения:
    34
    Симпатии:
    1
    Адрес:
    Вокруг да около
    При обновлении версии php до 8.2 выскочила ошибка:
    TypeError : count(): Аргумент #1 ($value) должен быть типа Countable|array, а передан null в функции loadConstant() (строка 17 файла modules/custom/vircabo/common-lib.php ).

    Код (Text):
    1.  
    2. function loadConstant($categ=false,$item=false) {
    3.     if (defined("VIRC_SETTINGS")) return;
    4.     if (!$categ) $param = array('categ'=>'');
    5.             else $param = array('categ'=>''.VM.$categ);
    6.     if ($item) $param['id'] = $item;
    7.     $settArr = zQuery('_constant','select','',$param,true);
    8.     foreach($settArr as $i => $sets) {
    9.         if (!defined($sets[0])) { define($sets[0],$sets[1]); }
    10.     }
    11.     if ( $categ == 'LOGIN' ) {
    12.         $agent = zQuery('agent,_constant','select',DEF_AGENT,array(),true);
    13.         if (count($agent)) {
    14.             define("AGENT_ADDR",$agent[0][2]);
    15.             define("AGENT_PHONE",$agent[0][3]);
    16.         }
    17.     }
    18.     if (!$item) { define("VIRC_SETTINGS",$categ ? true : $categ); }
    19. }
    Ни как не получается исправить этот кусок кода:

    Код (Text):
    1.         if (count($agent)) {
    2.             define("AGENT_ADDR",$agent[0][2]);
    3.             define("AGENT_PHONE",$agent[0][3]);
    4.         }
    Есть у кого ни будь какие мысли:
     
  2. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.506
    Симпатии:
    283