在构造函数构建查询对象之前,不确定如何设置三个变量之一。
public $post_type = 'thing';
public $post_status = 'status';
public $query_limit = '-1';
public function __construct (){
$this->the_query = new WP_Query(array(
'post_type' => $this->post_type,
'post_status' => $this->post_status,
'posts_per_page' => $this->query_limit
));
}
我希望能够在实例化新对象之前设置选项。
$gallery = new Gallery;
$gallery->$query_limit = '4';
$gallery->build_gallery();
我收到错误,说我无法访问这些属性
答案 0 :(得分:2)
$gallery->$query_limit = '4';
错了。
相反它应该是$gallery->query_limit = '4';
。
这是因为PHP具有变量变量,因此您可以通过变量中设置的名称设置变量。例如
$foo = "bar";
$$foo = "hello";
这会将变量$bar
设置为" hello"。
查看更多:http://be2.php.net/manual/en/language.variables.variable.php