Добрый день все работает!Хотелось бы пояснений! За ранние спасибо! есть Код (PHP): class dataBase{ private $db_host = "localhost"; private $db_user = "root"; private $db_pass = ""; private $db_name = "olap"; public $con = false; public function connect(){ if(!$this->con){ $myconn = mysql_connect($this->db_host,$this->db_user,$this->db_pass); if($myconn){ $seldb = mysql_select_db($this->db_name,$myconn); if($seldb){ $this->con = true; return true; }else{ print('Нет подлючения к базе'); return false; } }else{ print('Нет подлючение к сервру'); return false; } }else{ return true; } } public function disconnect(){ if($this->con){ if(mysql_close()){ $this->con = false; return true; }else{ return false; } } } далее Код (PHP): function __autoload($className){ include $className.'.class.php'; } $connect = new DataBase(); $connect->connect(); echo '<pre>'; var_export($connect); echo '</pre>'; на выхлопе имеем! dataBase::__set_state(array( 'db_host' => 'localhost', 'db_user' => 'root', 'db_pass' => '', 'db_name' => 'olap', 'con' => true, )) что такое __set_state(мануал смотрел!!!!!) откуда и почему оно взелось! и второй вопрос почему 'con' => true, а не false
Дык у тебя же там: Код (Text): $connect = new DataBase(); $connect->connect(); А чтобы у тебя con в false ушел нужно дисконнект вызвать разок)
Это да!!!! так оно и будет!!! вроде же var_export долэен показать исходний класс!!!! ну я понял конечно что оно показывает те параметры каторые сейчас типо актуальные ТО есть если мы к примеру $connect->db_host='lalala'; то експорт покажет dataBase::__set_state(array( 'db_host' => 'lalala', 'db_user' => 'root', 'db_pass' => '', 'db_name' => 'olap', 'con' => true, ))
Не исходный класс показать, а выгрузить объект, то бишь экземпляр класса в его текущем состоянии. Если для объекта не был вызван дисконнект, сбрасывающий con, то и в экспорте он будет не сброшен.
Надо не смотреть, а почитать отличия))) Многим лучше, начиная с производительности, заканчивая набором возможностей. А главное, что переход на него практически безболезненный, даже если у тебя огромный проект на _mysql