PHP中的$this用法

直接上案例代码

<?php  
  
class human{  
      
    public $name="李四";  
      
    public function eat(){  
      
      echo $this->name,'在吃饭';  
    }  
      
    public function test(){  
      
      echo $name,'在吃饭';  
    }  
      
}  

?>

外部调用显示


$li=new human();  
echo $li->name;//李四  
$li->eat();//李四在吃饭。  
  
$li->test();//Notice: Undefined variable: name in C:\wamp\www\php\this.php on line 14  

如果我们在当前类中的函数调用当前类内函数外的变量,必须用$this
如果不加,则理解为方法内部的一个局部变量. 

如上面我们定义的$name,必然使用$this->name,才能正常访问,像直接在函数中使用$name,在调用时则会出现像$li->text(); 这样的错误。

后记


当初看视频的时候,对这个$this记不太清楚,现在记在这,方便后期再看。

评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND