php学习每日总结(2)
2014-08-19 11:06
267 查看
//
1.static静态变量
也称类变量
所有对象都共享一个变量。
只有将其放入内存中通过实例配合,才理解这句话的本质,这是在以前学C/C++时都
不曾有的焕然大悟。
static静态变量在堆区中存储的是一个地址,而这个地址指向的才是真正的值。
//
2.静态方法
①只需要操作静态变量的时候使用静态方法,速度会快一些
②静态方法不能操作非静态变量
//
3.PHP面向对象编程的三大特征
(1)封装
①一种机制;
②保护数据和方法;
③访问控制符public, protected,private;
④类中成员方法的互相调用,使用$this关键字引用。
(2)继承
①解决代码的复用性问题;
②通过extends关键字,子类继承父类,这是一个不同点;
③继承权限,只限public / protected的成员和方法;
④只能继承一个父类,若要继承多个类,利用多层继承;
⑤子类对象创建时,默认情况下不会自动调用父类构造方法。
(3)PHP5的重载
①区别于重载的定义,PHP5中通过魔术函数来实现方法的重载
__call "__" 这里是两个下划线。
通过__call模拟一个方法重载的效果
②方法重新/覆盖
当父类方法不能满足功能时,可以在子类重新,函数名和参数列表个数相同,参数名
可以不一样。
③实现方法重写是,子类访问范围要>=父类的访问范围
/////////////////
总的来说熟悉的内容还是比较多的,现在只是复习一下,同时注意在PHP5中的不同之
处,最大的收获则是关于变量/方法在内存中的运行图,遇到许多问题,只要利用内
存存储分析,基本都会迎刃而解,这是以前学编程从来没有想过。主要还是计算机相
关的东西学得少,理解就会出现偏差,这是需要弥补的地方。
1.static静态变量
也称类变量
所有对象都共享一个变量。
只有将其放入内存中通过实例配合,才理解这句话的本质,这是在以前学C/C++时都
不曾有的焕然大悟。
static静态变量在堆区中存储的是一个地址,而这个地址指向的才是真正的值。
//
2.静态方法
①只需要操作静态变量的时候使用静态方法,速度会快一些
②静态方法不能操作非静态变量
//
3.PHP面向对象编程的三大特征
(1)封装
①一种机制;
②保护数据和方法;
③访问控制符public, protected,private;
④类中成员方法的互相调用,使用$this关键字引用。
(2)继承
①解决代码的复用性问题;
②通过extends关键字,子类继承父类,这是一个不同点;
③继承权限,只限public / protected的成员和方法;
④只能继承一个父类,若要继承多个类,利用多层继承;
⑤子类对象创建时,默认情况下不会自动调用父类构造方法。
(3)PHP5的重载
①区别于重载的定义,PHP5中通过魔术函数来实现方法的重载
__call "__" 这里是两个下划线。
通过__call模拟一个方法重载的效果
②方法重新/覆盖
当父类方法不能满足功能时,可以在子类重新,函数名和参数列表个数相同,参数名
可以不一样。
③实现方法重写是,子类访问范围要>=父类的访问范围
/////////////////
总的来说熟悉的内容还是比较多的,现在只是复习一下,同时注意在PHP5中的不同之
处,最大的收获则是关于变量/方法在内存中的运行图,遇到许多问题,只要利用内
存存储分析,基本都会迎刃而解,这是以前学编程从来没有想过。主要还是计算机相
关的东西学得少,理解就会出现偏差,这是需要弥补的地方。
相关文章推荐