一直不明白self和$this的区别
来源:8-18 最近新品接口编写
莪冇着属于莪的执着
2018-02-11
什么时候要用this,什么时候要用self,什么时候需要new
写回答
2回答
-
这个是PHP的基础呀。new是要实例化一个对象,如果不实例化那么就是要使用类的静态方法,this是实例方法的代称,常用语类的内部。建议看一下pHP的语法。
112018-02-15 -
runzx
2018-02-12
静态时用self,这是指向类本身, 而不是对象自己!
this, 和new是一起的, 用this前, 一定是要先new的, 这意思是按照类定义,系统给你分配了内存,生成新的对象。 类只有一个,所以取名静态, 对象你可以生成很多, 每个都是自己的内存空间, 里面属性各自作用域。
用静态好处不用分配内存, 只要程序一运行,类就存在,也就是静态的就有了,可以直接运行。但如果你要有独特属性时, 就不能用静态方式,这时你要用对象,就是把类分配新内存, 在对象里你的属性是可操作,与别的不同的。
但对象不是,不new,就没有, 访问或操作系统就报错!
10
相似问题