@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
  • Вопрос задан
  • 1472 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
array_push() принимает первым параметром массив, а вторым - вставляемое значение.
Ответ написан
Комментировать
@Mishutka2000
foreach($params as $param){
      $res = array();

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект