0

クラスでロールを作成する単純な変数を使用したいのですが、これは機能していません。

$GLOBALS['world'] = "Isara";

class Character{
    var $name;
    var $status;
    static $content;
    function __construct($name){
        $this->name=$name;
        $this->getCharInfo();
    }

    private function getCharInfo(){
        if(empty(self::$content)){
            self::$content = file_get_contents("http://www.tibia.com/community/?subtopic=worlds&world=$GLOBALS['world']",0);
4

1 に答える 1

3

を使用$GLOBALS[...]してグローバル変数にアクセスするのは正しいです。ただし、配列アクセサーを文字列に埋め込む場合は、変数を角かっこで囲む必要があります。

だから、代わりに

file_get_contents("... $GLOBALS['world']");

次のいずれかを使用できます。

file_get_contents("... {$GLOBALS['world']}");
file_get_contents("... " . $GLOBALS['world']);

また:

global $world;
file_get_contents("... $world");
于 2013-02-09T16:26:08.500 に答える