У меня есть прототип функции как таковой:
function do_upload( $file, $id, $type )
И я вызываю функцию так:
$this->do_upload( $files, $id, 'article' );
Однако, только $ files фактически передается функции. Я уверен, что это просто, но что я сделал не так?
РЕДАКТИРОВАТЬ:
Так что $ file - это просто массив информации о файле, похожий на $ _FILES, и он проходит через нормально, я делаю некоторые манипуляции с ним далее в функции.
$ id устанавливается до того, как я вызываю функцию, если я print_r () перед вызовом функции, я вижу ожидаемый идентификатор, а $ type - это просто строка.
Однако, если я print_r () или die () для $ id или $ type, они оба будут пустыми, а var_dump () вернет следующее:
die( var_dump( $id ) );
-> string(0) ""
die( var_dump( $type );
-> bool(false)
Прямо перед вызовом функции: die( var_dump( $id) );
-> string(3) "111"
Есть идеи?
РЕШЕНИЕ:
В случае, если у кого-то есть подобная проблема, проверьте принятый ответ ниже. По сути, мне нужно было передать массив $ files по ссылке, так как он занимал доступное пространство стека.
Спасибо