0

クラスファイルがあります:

class Settings
{
public $siteName;
public $siteAddr;
public $dbUrl;
public $dbName;
public $dbPass;

public function __construct()
{
$siteName = 'Welcome';
$siteAddr = 'http://site.com';
$dbUrl = 'test';
$dbName = 'base';
$dbPass = '123';
}
}

他のファイルで使用しようとしています:

require_once('settings.php');
$cfg = new Settings();
var_dump($cfg); // <--- everywhere is null...

null しか含まれていないのはなぜですか?

4

2 に答える 2

0

コンストラクターで使用している変数は、ローカル スコープ変数です。クラス フィールドを参照するには、 を使用します$this->fieldname

于 2013-08-21T20:42:10.023 に答える