看不懂这函数啥意思,求大佬指点 [ 2.0 版本 ]
别人项目里面看的,
没法理解。第一次见这样的
麻烦大佬解说下,谢谢
self::$instance instanceof self
不知道这个条件是啥意思。
new self(); 构造函数也没这个,这new的是啥意思呢
意思是把 构造函数直接赋给self::$instance吗
最佳答案
其他 3 个回答
-
这是php基础啊,这个应该去php.net看手册才行。首先,self是啥?大概范围应该是面向对象这部分,那就找吧:
http://php.net/manual/zh/language.oop5.basic.php
在这一页找到了这句话:
在类定义内部,可以用 new self 和 new parent 创建新对象。
所以,new self()
在哪个类中,就是实例化那个类,这种实例化方式比较通用。看你上面的代码就是实例File类。
那么self::$instance
想必也好理解了,看这里:http://php.net/manual/zh/language.oop5.properties.php
这一页有这么一句话:
静态属性则是用 ::(双冒号):self::$property
来访问。更多静态属性与非静态属性的区别参见 Static 关键字。instanceof 是啥意思呢?我觉得应该去操作符相关里面找找,留给你吧。
总结下,哪些是yii2的知识,你就去网站的文档,api这些里去找;如果是php基础的,那自然去php手册里呗。
好好理解下。共 1 条回复
yzg91
注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
最后登录:2022-05-10
在线时长:22小时13分
- 粉丝2
- 金钱479
- 威望20
- 积分899