我刚刚进入了OOP,我正在尽一切努力以正确的方式做所有事情。在类和数据库函数之间传递变量
我有2种方法RetrieveFromDatabase
和Display
RetrieveFromDatabase
访问的产品ID
,它基本上运行,我在我的抽象类写了PDO声明一个参数的产品类(不知道这是因为PDO已经正确一些功能已经)。它使用此ID来获取产品详细信息。
Display
这个功能的想法是渲染产品的细节。在这个例子中,我只有1个html,但我打算增加更多,因为我不知道如何将它们中的每一个传递给一个div,这在功能上并不正常(通常我在(<div> <?php echo $name; ?> </div>
)之前听说过OOP。
Class Product {
public $name;
public $price;
public $length;
public $description;
public $type;
private $results;
private $database_connection
private function __construct(Database $database_connection) {
// database connection
$this->database = dbconnect();
}
public function RetrieveFromDatabase($id) {
$sql->database_connection->query('select Name, price, length, description FROM product WHERE id = :id');
$sql->database_connection->bind(':id', $id);
$sql->database_connection->execute();
return $this->results !== false;
//Retrieve the product details from database.
}
public function Display() {
//display the product information
while(($row = mysql_fetch_row($this->results)))
print_r($row);
echo <p> $this->database_connection->price </p>;
}
$Product = New Product();
}
我的问题
我怎么能写在适当的方式上面的代码,而不必包含在类文件中的任何HTML?还请纠正我,如果我做任何愚蠢的错误。
要求纠正愚蠢的错误只是在浪费Stack Overflow的巨大力量 - 不是吗?至少你可以让DB api使用**一致**。 –
这个“堆栈溢出的巨大力量”究竟是在说什么,如果不教人们如何不做“愚蠢的错误”? – brezanac
@holodoc因为这是他们的父母和小学老师的责任。 –