Здравствуйте. Помогите пож-та разобраться, совсем уже запутался. Вот код ("воду" убрал): PHP: <? class select_resultat_param{ public $result=array(); public function poluchit_resultat(){ $mysqli=new connected_class; if(func_num_args()==0){ exit("Ошибка! Обращение к функции poluchit_resultat без параметров!"); } // .............. $string_for_bind=""; //Строка для определения типа в bind_param. Собирается в цикле. for($i=1;$i<func_num_args();$i++){ $string_for_bind=$string_for_bind.$this->opredelit_tip_function($param(i-1)); //Ругается здесь } echo $string_for_bind; // ............. } public function opredelit_tip_function($value){ // ............ return $tip_value; } } ?> Получаю ошибку Код (Text): Fatal error: Uncaught Error: Function name must be a string in ... Что я делаю не так?
когда научатся читать по английски то.... написано же - что имя функции должно быть строкой! У вас скорее всего в PHP: public function opredelit_tip_function($value){ // ............ - В ЭТОЙ воде .... используете $value КАК имя функции.... а передаете число return $tip_value; }
@ADSoft. Ладно, упрощу: PHP: public function opredelit_tip_function(){ //Убрал параметр вообще, если надо будет выловлю func_get_arg() $tip_value="s"; return $tip_value; } Проблема осталась.