За последние 24 часа нас посетили 68814 программистов и 10340 роботов. Сейчас ищут 3009 программистов ...

Передача массива по умолчанию в функцию

Тема в разделе "PHP для новичков", создана пользователем ezjov55, 30 мар 2016.

  1. ezjov55

    ezjov55 Новичок

    С нами с:
    30 мар 2016
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте,

    Подскажите пожалуйста как можно передать массив по умолчанию в функцию.
    Постараюсь объяснить:
    1) Есть файл к примеру conf.php в нем есть массив $ya_arr=array(1,2,3,4);
    2) Есть файл с функцией: func.php, в нем есть функция function ya_func($val1, $val2, $ya_arr){}
    3) Есть рабочий файл: который вызывает функцию, но передает только две переменные ya_func($val1, $val2)
    4) Все эти файлы в инклуде, то все все видят :)

    Вопрос как можно в файле func.php сделать массив доступным по умолчанию, без всяких глобал и т.п.
    Типа такого решения не прокатывает :) в файле func.php ya_func($val1, $val2, $arr = $ya_arr){}

    Подскажите как быть.

    Заранее, спасибо
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Если conf.php подключается вне функции ya_func(), то без global никак. А если внутри функции, он станет локальной переменной функции
     
  3. ezjov55

    ezjov55 Новичок

    С нами с:
    30 мар 2016
    Сообщения:
    2
    Симпатии:
    0
    Жаль :)
    Но спасибо за ответ.
     
  4. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Так передай этот массив в функцию или глобал, в чем проблема?