次のbar()メソッドを "blue"に戻すことはできますか?PHPクラス変数再割り当て
class TestClass
{
public $var1 = "red";
public function foo() //returns red
{
return $this->var1;
}
public function bar() //still returns red
{
$this->var1 = "blue";
return $this->var1;
}
}
は、私は、そのクラスのプロパティは、完全に動的な性質に向けているようだが、私は__setと__getを使用して過負荷を読んなどの変数、ほかの結果、することはできません知っています。
[返信する](http://ideone.com/t2Tla)? –
PHP 3.5.3で、 '$ t = new TestClass;を実行すると、上記の" blue "が返されます。 echo $ t-> bar(); '。どのように 'bar()'を呼びますか? '$ var1'は静的ではないので、クラスプロパティではなくインスタンスプロパティです。 –
私はあなたが5.3.3を意味すると思いますか?または、PHPの古いバージョンを気に入っているDavid =) – PatrikAkerstrand