【发布时间】:2011-08-08 16:45:53
【问题描述】:
我第一次使用 PHP 涉足 OOP - 我正在尝试构建一个查询构建器对象,该对象根据对象的输入生成查询。我想这很简单。
我希望 buildQuery 函数定义 $active_value=$this->getActive; 下的行会根据 __construct() 方法将 1 分配给对象的 active 属性...无济于事...我做错了什么来实现所需结果,即 buildQuery 返回
select * from mytable where active=1
TIA!
class queryBuilder {
function __construct(){
$this->active=1;
}
public function active () {
$this->active=1;
}
public function inactive () {
$this->active=0;
}
public function getActive(){
return $this->active;
}
public function setActive($value){
$this->active->$value;
}
public function buildQuery() {
$active_value=$this->getActive();
$query="select * from mytable where active=$active_value";
return $query;
}
}
$init=new queryBuilder();
echo $init->buildQuery();
【问题讨论】:
-
所以您将其编辑为@cwallenpoole,我发布了我们的答案。上面的代码现在是否正确,如
$active_value=$this->getActive();? -
它在做什么而不是返回正确的
$query? -
你运行的是哪个版本的php?如果你正在运行 php4(你不应该),__construct() 不可用。
标签: php oop constructor