我正试图了解OOPHP并找出类,为什么它们有用以及如何通过做一些教程来使用它们。我发现自己很难输出代码的某些部分。
我有:
protected static $_instance = null;
protected $_pdo = null
protected function __construct() {
try {
$this->_pdo = new PDO('mysql:host=' . Config::get('mysql/host') . ';dbname=' . Config::get('mysql/database'), Config::get('mysql/username'), Config::get('mysql/password'));
$this->_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->_pdo->exec('SET NAMES "utf8"');
} catch (PDOException $e) {
// echo 'Error: ' . $e->getMessage();
echo "There was an error connecting to the database.";
exit();
}
}
public static function getInstance() {
if (!isset(self::$_instance)) {
self::$_instance = new DB();
}
return self::$_instance;
}
为了测试OOPHP的模块性我下载了一个分页类。其中一个要求是设置'db_handle'。从程序上讲,你会说$handle = new PDO('mysql:host=...')
,因此db_handle => $handle
当然,在这种情况下,句柄已被抽象为构造函数。怎么可能回显出“$ handle”变量的等价物呢?