【发布时间】:2013-07-22 21:40:21
【问题描述】:
所以我停了几年编程,想学phpOOP,所以有点生疏了。
无论如何,我有一个 blogEntry 类,因此我可以通过例如回显 $blogEntry->article 来显示已使用函数 cleanForDisplay 清理的博客条目。但我没有收到任何错误,也没有显示变量。
谢谢
class blogEntry
{
var $headline;
var $author;
var $date;
var $image;
var $imagecaption;
var $article;
public function __contruct()
{
$this->headline = cleanForDisplay($row['headline']);
$this->author = cleanForDisplay($row['postedby']);
$this->imagecaption = cleanForDisplay($row['imagecaption']);
$this->article = cleanForDisplay($row['article']);
$this->image = $row['image'];
$this->date = $row['date'];
}
}
【问题讨论】:
-
在您的构造函数中,您从哪里获取 $row['headline']、$row['postedby'] 等的值?另外,你是如何访问这个类的?
-
你从哪里得到
$row?通常,您应该将一个 ID 传递给构造函数,然后使用准备好的语句在数据库中查找该项目。contruct!==construct. -
还有,cleanForDisplay是blogEntry类的一个函数吗?
-
^^ 如果不是,它应该是另一个类的一部分,真正的 OOP。
-
当您说“变量未显示”时,您在哪里将其回显到屏幕上? (在另一个函数中?)。我会做一个 var_dump($instance->article);查看变量是否已设置。