a ;这个a怎么不加$符号,按照语法说不加$符号的应该就是常量吧,那这个又是个没定义的常量,这不是有问题------解决方案---------"/> a ;这个a怎么不加$符号,按照语法说不加$符号的应该就是常量吧,那这个又是个没定义的常量,这不是有问题------解决方案---------">

首页 >后端开发 >php教程 > php中$符号的有关问题

php中$符号的有关问题

WBOY
WBOY原创
2016-06-13 13:35:57790浏览

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 "
$a=".$this->a;//这里的$a值就是1
   
  }
}
[/code]
希望这样可以帮你理解这两个的区别。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn