您的位置:首页 > 编程语言 > PHP开发

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中的不同之

处,最大的收获则是关于变量/方法在内存中的运行图,遇到许多问题,只要利用内

存存储分析,基本都会迎刃而解,这是以前学编程从来没有想过。主要还是计算机相

关的东西学得少,理解就会出现偏差,这是需要弥补的地方。

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息