课程
/后端开发
/PHP
/PHP进阶篇
教程里面的代码为什么有些时候动态属性赋值是什么意思?动态属性赋值时该属性的 名称是可以随便写的么?还有就是重载和继承的区别有事什么?
2018-12-16
源自:PHP进阶篇 2-9
正在回答
当我们new一个对象的时候,会查找是否有这么一个类,若无,返回errorinfo,若有,调用__construct构造函数,并将该类作为入口。当调用该类属性(访问实例化对象属性)的时候,会先调用__isset查找是否有这个属性,若有,则调用__get得到属性值,若无,调用__set设置属性值,最后__unset销毁属性。
关于__call,通过实例看出,并不需要判断方法是否存在,那就只有一种可能:__call只在无此方法(实例化对象访问时的方法)时会被调用。
注:以上是学完本课后的个人理解,不作为学习参考,具体原理还需参考官方解释说明。
动态属性赋值就是 在类的外面给new出来的类的某个属性赋值。 名称是类中的名称。 重载是一个类的重载 继承是需要子类来继承父类 然后拥有父类的属性和方法。
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
1 回答方法重载的理解
2 回答如何动态使用正则
1 回答举一反三,有些概念和名词的使用还是不理解
1 回答此例中使用数组,怎么理解?
2 回答parent::speedUp();//这句如何理解??