php类私有变量无法访问

时间:2013-07-26 21:54:24

标签: php

我正在尝试编写一个php类,有一个变量调用$ ENV,我可以访问它的构造函数,但是,我无法在connect方法中回显它。有什么想法吗?

<?php 
class DB_Connection {

    private $ENV        = 'production';
    private $conn_staus = '';

    public function __construct() {
        echo $ENV;
    }

    public function connect() {
        echo $ENV;
    }
}

2 个答案:

答案 0 :(得分:2)

您必须使用$ this-&gt; ENV:

访问它
<?php 
class DB_Connection {

    private $ENV        = 'production';
    private $conn_staus = '';

    public function __construct() {
        echo $this->ENV;
    }

    public function connect() {
        echo $this->ENV;
    }
}

答案 1 :(得分:0)

<?php 
class DB_Connection {

    private $ENV        = 'production';
    private $conn_staus = '';

    public function __construct() {
        echo $ENV;
    }

    public function connect() {
        echo $ENV;
    }
}

有一个小问题,你应该使用$this->来调用内部变量,所以:

public function __construct(){
  echo $this->ENV;
}

PHP $this variable以下Stackoverflow问题链接应该解释更多。