2013-12-18 26 views
0

變量我有一個類:腓得到所需的文件

class My_Class { 

    private $playlist_table_name; 

    public function __construct() { 

     $this->playlist_table_name = "something"; 

     require_once('markup.php'); 

    } 

} 

如何訪問從markup.php文件$ playlist_table_name?

我試着使用:這個 - $> playlist_table_name,但我得到:

Using $this when not in object context 

回答

2

如果您要訪問這樣的變量,你需要將其標記爲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輸出該值。

+0

OP詢問如何從類上下文訪問。如果他從內部訪問,Private會這樣做。 $這可以用於這個。檢查http://www.php.net/manual/en/language.oop5.visibility.php –

+0

@sanjeevmk OP詢問如何從另一個文件中訪問變量... –

+0

是的,但我認爲他得到的錯誤使用$這將仍然保持,即使他使變量公開。 –