博客列表 >关于$ 的前生今世

关于$ 的前生今世

电动小老虎的博客
电动小老虎的博客原创
2017年11月21日 00:17:29812浏览

首先在 php面向对象语法中   $name ='peter'  在类中访问的方法是 $this->name  $this 指的是这个类的虚拟对象。

  疑问1  为什么 访问 不能是 $this->$name ,

            答:如果属性是 static  那么类中访问 是 self::$name  类外是 类名::$name  

                    类的静态成员是属于类的而不是属于哪一个对象的,不能通过对象访问,直接用类名访问 

                    静态成员函数由于与对象无关系,不能对类的普通成员进行直接操作的,所以静态属性只能在静态方法中访问。

                     可能是为了区分?访问静态属性必须带 $. 对象是一个类的具体实列。


  疑问2  TP 框架 中 一个模型 绑定的是一张数据表,是以类的属性的方式保存 数据

                protected function setDeptAttr($dept,$data)

                {

                        if($data['sex']==1){

                            $this->dept ='开发部';     同 $dept='开发部' 

                             // 所以 参数传进来  就是类的 属性    在类中访问 就是虚拟对象 $this->dept;

                            }

                }

上一条:test下一条:vue制作todolist小程序
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议