class tables
{
public static $database="testDB";
}
class tableHandler
{
var $table;
function __construct($table1)
{
$this->table=$table1;
var_dump($table1::$database,$this->table::$database);
}
}
$table=new tables();
$handler=new tableHandler($table);
パラメータとして渡されたPHPのですか?クラスの静的メンバは、これは以下を生成し
PHPのバージョンは? <7.0の場合は、まずアップグレードします。 – bwoebi
...コード内でグローバル状態の使用を中止することができます –
'getDatabase'というテーブルクラスのメソッドがあります。これは静的変数を返します。すなわち 'return self :: $ database;'他の選択肢は、反射を使用することですが、それはあなたがやろうとしていることに対してかなり複雑です。 –