次のような方法でいくつかの変数にアクセスしたいと思います。
System->Config->URL
この場合、「System」は私のコアクラスであり、「Config」は配列であり、「URL」は配列内の項目です。これが私の「system.php」コードです:
<?php
abstract class System {
public $Config;
public function __construct() {
$this->Config = (object) array('URL' => 'localhost');
}
}
echo System->Config->URL;
?>
上記のコードを実行すると、次のように表示されます。
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';'
echo
それは私の線を指摘しています。
今、私が抽象的なアイデアを排除し、これを使用すると、それは非常にうまくいきます!
<?php
class System {
public $Config;
public function __construct() {
$this->Config = (object) array('URL' => 'localhost');
}
}
$System = new System();
echo $System->Config->URL;
?>
static
キーワードとキーワードを混同しようとしましたabstract
が、うまくいきませんでした。私は関数をあきらめて、__construct
「Ready」という名前の非常に通常のメソッドを作成しましたが、クラスが定義されているときにそれを呼び出すことができませんでしたabstract
。
ここで何が悪いのか誰か知っていますか?私は同様のコードが非常にうまく機能するのを見てきました。
どんな助けやアイデアも大歓迎です!