Задать вопрос
@iRumba

Почему возникает ошибка Fatal error: Only variables can be passed by reference?

Есть функция:
private function TransformParams($params){
		foreach($params as $param){
			$res = array();
			if ($param instanceof QTable){
				array_push($param->fields->GetQuotedField(0),$res);
			}else{
				array_push("'$param'",$res);
			}
			//echo var_dump($res);
		}
		return $res;
	}


вот тут возникает ошибка
array_push("'$param'",$res);

Fatal error: Only variables can be passed by reference
  • Вопрос задан
  • 1515 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
array_push() принимает первым параметром массив, а вторым - вставляемое значение.
Ответ написан
Комментировать
@Mishutka2000
foreach($params as $param){
      $res = array();

А зачем на каждой итерации переопределять массив? Горе от ума...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽