PHP在类的__construct中传递变量

时间:2012-02-10 09:46:57

标签: php

我在这里浏览了很多文章,但我无法为我的生活做这项工作。

class Database{

    private $host;

    function __construct( $vhost = ''){
        $this->host = $vhost == '' ? db_host : $vhost;
    }

    function connect(){
        echo "Host: ".$this->host;
    }
}

我省略了一些不必要的代码,但它是相同的概念。 当得到回声时,我得到“致命错误:在不在对象上下文中时使用$ this”。我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

您可能会拨打Database::connect()而不是$somevar->connect()。你不能在静态上下文中引用它。