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

 >  기사  >  백엔드 개발  >  php中$符号的有关问题

php中$符号的有关问题

WBOY
WBOY원래의
2016-06-13 13:35:57761검색

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으로 문의하세요.