Всем привет. Собственно сам класс (фрагмент): PHP: class insert_table_log_class { public $data_param_array,$obj_podkl, $flag_osh; function __construct($obj_podkl = null, $data_param_array = NULL) { $this->flag_osh = 0; if (is_null($obj_podkl)) { $this->flag_osh = 1; } else { $this->obj_podkl = $obj_podkl; } if (is_array($data_param_array) === FALSE) { $this->flag_osh = 1; } else { $this->data_param_array = $data_param_array; } } } Обычное объявление класса (здесь все хорошо): PHP: $insert_table_log = new insert_table_log_class($pdo_obj, array( prizn2 => 5, prizn4 => 1, prizn5 => $polzovatel_id, prizn6 => 'Редактирование имени администратора ', prizn7 => $zapis_id, prizn8 => $old_value_array[prizn2], prizn9 => $name_new_value )); Если меняю на: PHP: $insert_table_log = new insert_table_log_class($obj_podkl, array( prizn2 => 6, prizn4 => 1, prizn5 => $polzovatel_id, prizn6 => 'Редактирование пароля администратора', prizn7 => $zapis_id, prizn8 => $old_value_array[prizn3], //Это Хэш пароля prizn9 => password_hash($password_new_value, PASSWORD_DEFAULT) //это хэш пароля )); то при print_r($insert_table_log->data_param_array); пусто. Т.е. как только в массиве присутствует хэш, массив обнуляется. Почему?
может включить отображение ошибок и посмотреть?, например у вас php < 5.5 версии, где его еще не было, кстати с- в первом случае в качестве параметра $pdo_obj, а во втором $pdo_obj, - это ничего??
....... Тут, вместо многоточия маты в свой адрес. Спасибо огромное. Сам ненавижу чужие ошибки в именах переменных искать, а тут такое. Еще раз спасибо, все получилось.