PHP面向对象

来源:互联网 发布:苹果软件免费下载平台 编辑:程序博客网 时间:2024/04/29 12:25

1.PHP继承之后public,protected,private的权限的区别

public 表示全局,类内部外部子类都可以访问;
private表示私有的,只有本类内部可以使用;
protected表示受保护的,只有本类或子类或父类中可以访问,外部不能直接调用;

2.PHP单例模式

3.魔术方法,调用的时机

   __set():当为无权限操作的属性赋值时,或者不存在的属性赋值时,__set()方法自动调用,且自动传两个参数,分别是属性和属性值。

  例如:例如女人类中有个保护的属性age;当$woman->age =28; ------>对象无权限赋值——>__set('age',28)被调用。赋值public的属性是不会被调用。

  __get():当我们调用一个属性上不予许调用的属性或者不存在的属性的时候,__get()方法被自动调用,并且传参是属性名。好处是:这样不会直接报错属性不可调用或者

 属性不存在,你就可以在自动调用的__get()的方法中处理这些错误,这样比较友好。

 __isset()和__unset():当判断或者销毁对象不可见的属性(protected/private/不存在的属性)时,这两个方法会被自动调用。

 __construct()和__destruct()是在函数创建和析构的时候被调用。



文章参考链接:http://www.xianjiaxin198.com/ 

                           http://www.w3school.com.cn/php/


0 0
原创粉丝点击