在php类属性中一起使用字符串和函数

时间:2015-11-19 11:03:08

标签: php wordpress

在我的主题functions.php中我创建了一个包含一些属性的类。我的问题,当我在我的属性类中使用字符串和函数时,向我显示错误说syntax error, unexpected '.', expecting ',' or ';'

例如我想在我的课程中打印此属性时显示<h1><a href=""></a></h1>中的帖子标题但是当我在html标签字符串中使用the_title() wordpress函数时显示上述错误。我怎样才能使用the_title()函数,直到正确显示标题?

class YPE_post_formats {
    public $VP_icon = '<h1><a href="">'.the_title().'</a></h1>';
}

1 个答案:

答案 0 :(得分:1)

您不能在类属性定义中使用函数。相反,你可以这样做:

class YPE_post_formats {
    public $VP_icon;

    public function __construct($the_title)
    {
        $this->VP_icon = '<h1><a href="">'.$the_title.'</a></h1>';
    }
}

$obj = new YPE_post_formats(get_the_title());

// To echo $VP_icon
echo $obj->$VP_icon;

修改

我编辑了我的答案,删除了the_title()的定义,因为它已在WordPress中定义。此外,我将the_title()更改为get_the_title(),因为这不会回显但会获得标题的内容。