在php中设置类变量选项

时间:2018-02-21 15:38:36

标签: php

在构造函数构建查询对象之前,不确定如何设置三个变量之一。

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();

我收到错误,说我无法访问这些属性

1 个答案:

答案 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