0

私は他の誰かによって書かれたいくつかの PHP コードを調べており、彼らは基本的に変数に名前を付けています$text:

protected $text = null;

その後、同じファイルで、$記号なしで参照しています。

$this->text[$name] = new Text($age, $house);
  1. 少し興味があります。これは可能ですか?ある単語を連結した で名付けられた変数は$、 以外の識別子の部分だけで参照でき$ますか?
  2. はいの場合、それは何か特別なことを暗示していますか、それとも変数への単純な参照ですか?

PS: 動作するのでコードに問題はないと思います =s

4

2 に答える 2

1

オブジェクト指向の PHP で書かれているため、このコードに問題はありません。その場合、php オブジェクトで属性を宣言すると、$text後で同じクラスでその属性を として参照できます$this->text

于 2015-04-18T15:31:11.907 に答える
1

これが、オブジェクト指向コードで変数 (プロパティと呼ばれることが多い) にアクセスする方法です。

class MyClass {
    public $name = 'Billy Bob';
    public function printName() {
        echo $this->name;
    }
}

この例では、クラスの「この」インスタンスに属する変数$this->nameを参照し$nameます (クラスのインスタンスはobjectと呼ばれます)。

class MyClass { /* ... */ } // This is a class definition
$obj = new MyClass();       // This is an instance of the class, an object
于 2015-04-18T15:50:02.143 に答える