我正在尝试创建一个类,它从数据库查询(作为数组传递给我的类)中获取一些未指定的数据,并将其转换为一个PHP对象,其中的属性是从传递给它的数据动态创建的。
如下所示:
class myLibrary_Item extends myLibrary
{
private function __construct($vars)
{
foreach($vars as $var => $val)
{
$this->$var => $val;
}
}
private function __set($var, $val)
{
$this->$var => $val;
}
private function __get($var)
{
return $this->$var;
}
}
$myArray = array(
'firstName' => 'Joe',
'lastName' => 'Carrington'
);
$myObject = new myLibrary_Item($myArray)
echo $myObject->firstName;
//Hopefully will output Joe那么,我的问题是,这到底是一个好主意吗?我是不是错过了OOP的要点?我应该改为学习PDO吗?这似乎是一个很大的帮助,但我不想敲打出错误,如果这将在稍后咬我的臀部。
发布于 2009-06-20 04:33:29
我要说的是,这对PDOStatement->fetchObject来说确实是多余的。
php > $dbh = new PDO("mysql:host=localhost;dbname=test", "guest");
php > $stat = $dbh->prepare("select * from books");
php > $stat->execute();
php > while($row = $stat->fetchObject())
php > print_r($row);
stdClass Object
(
[title] => Hitchhiker's Guide
[author] => Douglas Adams
[isbn] => 0345391802
[publisher] => Del Rey
[year] => 1995
[summary] => Arthur Dent accidentally saves the world.
)https://stackoverflow.com/questions/1020942
复制相似问题