|
|
|
|
// в этом фрагменте ошибка или несколько интерпретатор её не видит, но видит оборудование и не исполняет.
switch ($_REQUEST['ssdo'])
{ case "ado":
$kassandra="addSubscriber";
break;
case "udo":
$kassandra="updateSubscriber";
break;
case "ddo":
$kassandra="deleteSubscriber";
break;
case "ndo":
$kassandra="getSubscriberByName";
break;
default:
$kassandra="getSubscriberByName";
break;
}
//пришли из другой программы
$dei=$client->$kassandra.(array('credential' => $credential, 'subscriber' => $subscriber));
//в этой строке должно получаться :
//$dei=$client->getSubscriberByName(array('credential' => $credential, 'subscriber' => $subscriber)); и т.д
|
Помогите найти ошибки | |
|
|
|
|
|
|
|
для: Nextia
(14.10.2011 в 03:29)
| | Смущает точка в следующем фрагменте, она для чего?
Обычно массивы не подвергают объединению со строками при помощи точки... тут необходимо привести массив к строке? Может лучше сразу его представить в виде строки? Или все-таки это ошибка? | |
|
|
|
|
|
|
|
для: cheops
(14.10.2011 в 19:01)
| | Это ошибка. По логике должно быть так:
switch ($_REQUEST['ssdo'])
{ case "ado":
$kassandra="addSubscriber";
break;
case "udo":
$kassandra="updateSubscriber";
break;
case "ddo":
$kassandra="deleteSubscriber";
break;
case "ndo":
$kassandra="getSubscriberByName";
break;
default:
$kassandra="getSubscriberByName";
break;
}
$g=$client->$kassandra(array('credential' => $credential, 'subscriber' => $subscriber));
// но исполняться не желает почему-то, значит где-то еще в этом фрагменте есть ошибка :-(
// $credential - массив
//$subscriber - тоже массив
//$kassandra - функция пришедшая на исполнение с аргументами в виде двух массивов указанных выше
|
| |
|
|
|
|
|
|
|
для: Nextia
(17.10.2011 в 02:13)
| | проверьте что даст вывод:
<?
echo '$client: ';
var_dump($client);
echo '<br>method: ';
var_dump($kassandra);
echo '<br>is method exists: ';
var_dump(method_exists($client, $kassandra));
|
| |
|
|
|
|
|
|
|
для: sl1p
(17.10.2011 в 02:35)
| | спасибо за идею.
пробую | |
|
|
|