专栏首页闵开慧php中this与::概念

php中this与::概念

$this 的含义是表示    实例化后的 具体对象!

我们一般是先声明一个类,然后用这个类去实例化对象!

但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?

例如:

我声明一个User类!它只含有一个属性 $name;

 class User
 {
    public $_name;
 } 

现在,我给User类加个方法。就用getName()方法,输出$name属性的值吧! 复制PHP内容到剪贴板 PHP代码:

 class User
 {
       public $name; 
       function getName()
       {
              echo $this->name;
       }
 } 
 //如何使用呢? 
 $user1 = new User(); 
 $user1->name = '张三'; 
 $user1->getName();        //这里就会输出张三! 
 $user2 = new User(); 
 $user2->name = '李四';    
 $user2->getName();       //这里会输出李四!

怎么理解呢?

我上面创建了两个User对象。分别是 $user1 和   $user2 。

当我调用 $user1->getName()的时候。   上面User类中的代码 echo $this->name ; 就是相当于是   echo $user1->name;

类中 静态方法和静态属性的引用方法 例如

class Test{
     public static $test = 1;
    public static function test(){
    }
}

可以不用实例化对象直接使用 Test::$test 来取得$test属性的值 静态方法调用也同理Test::test(); 直接调用静态方法test

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Software caused connection abort: socket write...

    严重: Servlet.service() for servlet default threw exception java.net.Socke...

    闵开慧
  • map函数或reduce函数中如何调用第三方jar包

        一般我们在mapreduce程序中调用第三方jar包时会出现找不到jar包的问题,检查发现jar包就在相应路径,mapreduce任务就是找不到。仔细想...

    闵开慧
  • spark出现GC overhead limit exceeded和java heap space

        spark执行任务时出现java.lang.OutOfMemoryError: GC overhead limit exceeded和java.lang...

    闵开慧
  • StackNavigator in react-navigation 传参

    使用上面的方法即可进行参数传递 但是我建议当想下一个界面传参数时,使用唯一字段标识

    onety码生
  • 原创 | DIY电子时钟核心部件-单片机

    现在我们的DIY教程也差不多了,接下来我们就用软件设计电路图了,设计好后就发出去打样去,打样板最终会送出去给感兴趣的朋友,想要的朋友可以加我个人微信:dianz...

    单片机技术宅
  • 机器学习——决策树

    py3study
  • LWC 68: 767. Reorganize String

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1147447
  • 斯坦福CS231N深度学习与计算机视觉第二弹:图像分类与KNN

    大数据文摘
  • 设计稿生成游戏界面

    在游戏界面的搭建这一块,行业内有很多成熟的工作流,有像animate.cc和create.js这种完全把界面和交互交给设计的方案,也有像FairyGUI这些面向...

    异名
  • 微软人工智能首席科学家邓力:口语对话系统的分类及三代演变

    编者按:邓力博士原为加拿大滑铁卢大学教授,1999 年加入微软,2016 年起担任微软首席人工智能科学家,负责微软深度学习技术中心应用趋向的深度学习研究。 在上...

    AI科技评论

扫码关注云+社区

领取腾讯云代金券