Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php从所需文件获取变量_Php_Require - Fatal编程技术网

Php从所需文件获取变量

Php从所需文件获取变量,php,require,Php,Require,我有一门课: class My_Class { private $playlist_table_name; public function __construct() { $this->playlist_table_name = "something"; require_once('markup.php'); } } 如何从markup.php文件访问$playlist\u table\u name 我尝试使用:$thi

我有一门课:

class My_Class {

    private $playlist_table_name;

    public function __construct() {

        $this->playlist_table_name = "something";

        require_once('markup.php');

    }

}
如何从markup.php文件访问$playlist\u table\u name

我尝试使用:$this->playlist\u table\u name,但我得到:

Using $this when not in object context

如果您希望这样访问变量,则需要将其标记为
public

class My_Class {
    public $playlist_table_name;

    public function __construct() {
        $this->playlist_table_name = "something";

        require_once('markup.php');
    }
}
然后,您需要在尝试使用该类之前实例化该类

$MyClass = new My_Class;

echo $MyClass->playlist_table_name;

这将允许您
echo
输出值。

OP询问如何从类上下文内部访问。如果他是从里面进入的,私人的就可以了$这可以用来做那件事。勾选Yes,但我认为即使在他公开变量后,他使用$this得到的错误仍然会存在。因此我的解决方案不使用
$this
。不能在类结构之外使用
$this