<?php class Test{ var $pub = "public"; function callpro(){ $this->pub = "php5"; $this->$pub = "php4"; var_dump($this->pub); var_dump($this->$pub);//dollar is here } } $base = new Test(); $base->callpro();
php4 displays php4 but php5 is not it,cause runtime error is called.
php4 ignores dollar and executes.