日期:2014-05-17  浏览次数:20576 次

php中$符号的问题
php的语法让人有点头疼,比如说定义一个变量 $a="dfadfdfd",就是给这个变量$a赋值,但是有时候我看php中在类中调用类的属性是这么调用的 $this->a ;这个a怎么不加$符号,按照语法说不加$符号的应该就是常量吧,那这个又是个没定义的常量,这不是有问题

------解决方案--------------------
其实这个理解起来也很容易,PHP本向不是面向对象语言,但是,它却支持面向对象
这样,就出现了调用普通变量和类变量的问题,这两个肯定要做区别,不然就不知道调用的是哪个了
例:

[code=php]
var $a = 0;
class A{
  var $a = 1;
  function test(){
    global $a;//需要声明一下才能直接调用类外面的变量$a
    echo "$a=".$a;//这里的$a值为0
    echo " <br>$a=".$this->a;//这里的$a值就是1
   
  }
}
[/code]
希望这样可以帮你理解这两个的区别。