/** * вернкуть единственный экземпляр класса по требованию */ public static function GetInstance() { if (!self::$_instance) { self::$_instance = new MysqlDataManager(MysqlConnection::getInstance()); //self::$_instance->_connection->Connect();включено } return self::$_instance; }
public static function getInstance() { if (!self::$_instance) { self::$_instance = new MysqlDatabaseManager(MysqlConnection::getInstance()); self::$_instance->_connection->Connect(); } return self::$_instance; }
$content .= sprintf("new Model()->isPost(): %s", $model->isPost()); $str = '/*------------------- выход из разбора МЕТОДА ------------------*/' . PHP_EOL; File::append('test_file.txt', $str); $str = '/*------------------- вход в разбор методов класса Connection ---------------------*/' . PHP_EOL; File::append('test_file.txt', $str); require_once 'lib/components/ConnectionMySQL.php'; $connection = MysqlConnection::getInstance(); $connection->Connect(); $content .= sprintf("После \$connection = new Connection(); соединение: %s<br/>" . PHP_EOL, $connection->test_connection()); $connection->Disconnect(); $content .= sprintf("После \$connection->close(); соединение: %s<br/>" . PHP_EOL, $connection->test_connection()); $connection->Connect(); $content .= sprintf("После \$connection->open(); соединение: %s<br/>" . PHP_EOL . PHP_EOL, $connection->test_connection()); $connection->Disconnect(); $content .= sprintf("После \$connection->close(); соединение: %s<br/>" . PHP_EOL, $connection->test_connection()); $connection = MysqlConnection::getInstance(); $connection->Connect(); $content .= sprintf("После \$connection = Connection::getConnection(); соединение: %s<br/>" . PHP_EOL, $connection->test_connection()); $connection->Disconnect(); $content .= sprintf("После \$connection->close(); соединение: %s<br/>" . PHP_EOL . PHP_EOL, $connection->test_connection()); File::append('test_file.txt', var_export($connection, true)); File::append('test_file.txt', PHP_EOL); $str = '/*------------------- выход из разбора методов класса Connection ------------------*/' . PHP_EOL; File::append('test_file.txt', $str); File::append('test_file.txt', 'ВВОД ВСЕХ ПЕРЕМЕННЫХ И ИХ ЗАНЧЕНИЙ:' . PHP_EOL); File::append('test_file.txt', $content . PHP_EOL); File::append('test_file.txt', ' $result = ' . $result . PHP_EOL); /* * настройка шаблонов на новые переменные */ /*
/** * содаётся объект соединения с БД (и подключение к НЕЙ) и передается внутреннему аттрибуту */ public function __construct() { $this->_connection = MysqlConnection::getInstance(); $this->_connection->Connect(); }