За последние 24 часа нас посетили 17599 программистов и 1312 роботов. Сейчас ищут 1053 программиста ...

call_user_func_array чем и как запенить для PHP 5.3.3

Тема в разделе "Регулярные выражения", создана пользователем supalk, 16 авг 2015.

  1. supalk

    supalk Новичок

    С нами с:
    16 авг 2015
    Сообщения:
    2
    Симпатии:
    0
    Добрый день! помогите разобраться.
    на PHP 5.2.3 работает без ошибок но понадобилось перенести на 5.3.3
    Код (PHP):
    1.  //Подключаем модули
    2.         if (!empty($_xcore_modules) and is_array($_xcore_modules))
    3.          {
    4.             foreach ($_xcore_modules as $module_name)
    5.             {   
    6.                self::loadModule($module_name);
    7.             }
    8.          }
    9. //// Вызываем функцию main()
    10. $errcode = call_user_func_array(__MAINFUNC__, array_values(self::$modules)); //здесь ошибка
    11.  
    Parameter 1 to main() expected to be a reference, value given
    как мне исправить данную ошибку.
    Спасибо всем!

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А как main() выглядит полностью? Там ошибка в том что main() ждёт первым аргументом ссылку, а ему дали просто значение.
     
  3. supalk

    supalk Новичок

    С нами с:
    16 авг 2015
    Сообщения:
    2
    Симпатии:
    0
    Код (PHP):
    1.    function main(&$smarty,&$db, &$json)
    2.    //function main(&$smarty, &$db, &$json)
    3.    {
    4.     session_start();
    5.              
    6.     $rez=$db->query_value("update newsait_users set code='sss' WHERE login='admin'");         
    7.     
    8.     $smarty->assign('result', $rez);
    9.     
    10.     return 1;
    11.    }
    12. //   phpinfo();
    13. //set_include_path( "Z:/home/newskazka/www/mobil/includes");
    14.    require_once('.xcore.local.php'); 
    А это .xcore.local.php
    Код (PHP):
    1.    // Настраиваем необходимые параметры для работы xcore, общие для всего раздела
    2.    $_xcore_modules = array('smarty','dbxe','json');
    3.    // Настройки для модуля 'dbxe'
    4.    $_dbxe_conn = 'mysql-default';
    5.    $_dbxe_dbname = 'newskazka';
    6.    
    7.    // Запускаем xcore...
    8.    require_once('includes/xcore/xcore_v1.0.2/xcore.php');
    9.  
    а это массив array_values(self::$modules)
    Array (
    [0] => Smarty Object ( [template_dir] => ./.smarty/templates [compile_dir] => ./.smarty/compiled [config_dir] => ./.smarty/config [plugins_dir] => Array ( [0] => plugins ) ................)
    [1] => dbxe Object ( [credentials:protected] => Array ( [scheme] => mysql [host] => localhost [user] => root [pass] => 1979 [path] => newskazka ) [conn:protected] => Resource id #15 [last_result:protected] => [logEnabled:protected] => )
    [2] => JSON Object ( [smarty:protected] => Smarty Object ( [template_dir] => ./.smarty/templates [compile_dir] => ./.smarty/compiled [config_dir] => ./.smarty/config [plugins_dir] => Array ( [0] => plugins ) [debugging] => [error_reporting] => [debug_tpl] => .......................)
    )

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  4. alba2001

    alba2001 Активный пользователь

    С нами с:
    7 фев 2012
    Сообщения:
    56
    Симпатии:
    0