Function name must be a string - php

nezabor
На сайте с 19.07.2010
Offline
152
2868

Не могу понять где косяк

$listQTY = function($partID) {

foreach ($_SESSION['cart'] as $key => $SS) {
if ($SS['Partid'] == $partID) {
return $SS['PartQTY'];
}
}
};
//------------------------
foreach ($Items_for_cart as $key => $IFC) {
$Send_Order_Array['Products'][] = array(
'Product' => array(
'@attributes' => array(
'Code' => $IFC['Code'],
'Qty' => $listQTY($IFC['id']),
),
),
);
}

ругаецо на строку 'Qty' => $listQTY($IFC['id']),

PHP Fatal error: Function name must be a string in D:\www\site\api\JS.inc.php on line 245

Чудес не бывает...
anotherbird
На сайте с 04.03.2016
Offline
41
#1

ругаецо на строку 'Qty' => $listQTY($IFC['id']),

запятая?

nezabor
На сайте с 19.07.2010
Offline
152
#2
anotherbird:
запятая?

ну я попробую, но в принципе в массиве у последнего элемента всегда можно оставлять запятую

делаю так чтобы не забыть когда надо элемент добавить(сколько раз уже выручала привычка)

---------- Добавлено 06.04.2017 в 21:04 ----------

anotherbird, не помогло(

S
На сайте с 30.09.2016
Offline
469
#3
anotherbird:
ругаецо на строку 'Qty' => $listQTY($IFC['id']),

запятая?

За пятая лишняя - это само собой, но до неё даже дело не доходит. Не надо переменную вписывать с аргументами. Объявляйте именованную функцию, и вставляйте её.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
nezabor
На сайте с 19.07.2010
Offline
152
#4
Sitealert:
За пятая лишняя - это само собой

отстаньте от запятой, заклинаю, она не лишняя

---------- Добавлено 06.04.2017 в 21:17 ----------

но дело даже не в этом

что-то не так с самой функцией

foreach ($Items_for_cart as $key => $IFC) {
$OrderText .= $IFC['Name']." x ".$listQTY($IFC['id'])."\r\n";
}

тут тоже на нее ругаецо

S
На сайте с 30.09.2016
Offline
469
#5

Вы читать умеете? Не хочу повторяться.

Запятая лишняя из соображений красоты кода, но Вы дальше-то прочитайте.

nezabor
На сайте с 19.07.2010
Offline
152
#6

Да ешкин коте((((

оказывается просто функция не найдена

(******** много матерных слов) всем спасибо за внимание)

ЗЫ

А запятую не трогайте ИМХО

---------- Добавлено 06.04.2017 в 21:24 ----------

nezabor:
но Вы дальше-то прочитайте.

да именованная мнебы помогла со словами не найдена функция, а вот анонимная оказывается вот так ругаетсо когда не найдена (косяк такой у пыха)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий