zoukankan      html  css  js  c++  java
  • 学习PHP时的一些总结(二)

    类中的构造方法和析构方法:

    构造方法是对象创建完成后第一个被对象自动调用的方法。析构方法是对象在销毁之前最后一个被对象自动调用的方法。

    如果没有显示的声明构造方法,类中都会默认存在一个没有参数列表并且内容为空的构造方法。如果显示的声明它则类中将不会存在默认的构造方法。"__construct"

    在类中声明析构方法的名称也是固定的"__desctruct",析构函数不能带任何参数。

    面向对象封装性的原则就要求对象以外的部分不能随意存取对象的内部数据(成员属性和成员方法)。从而有效的避免了外部错误对他的”交叉感染“,使软件错误能够局部化,大大减少查错和排错的难度。

    魔术方法__set(), __get(), __isset(), __unset(),__toString(),__clone(),__call(), __sleep(),__wakeup(),[__construct, __destruct()也是魔术方法)

    在PHP5.1.0以后的版本中,预定义了两个方法"__get()" ,"__set()",用来完成对所有的私有属性都能获取和赋值的操作,以及用来检查属性是否存在的方法"__isset()"和用来删除对象中私有属性的方法"__unset()"

    方法的重载:

    子类可以重写父类中的方法,包括构造方法和析构方法。子类中也可以调用父类中被覆盖掉的方法。如:parent::construct($name,$age,$sex);

    在子类中重写的方法权限一定不能低于父类被覆盖的方法的访问权限。例如:如果父类的访问权限是protected,那么在子类中重写的方法权限就要是protected或public.

    使用final标记的类不能被继承

    static关键字。访问类中静态成员和方法的使用方式:

    类名::静态成员属性名;

    类名 ::静态成员方法名();

    也可以使用关键字 "self" 来访问其他静态成员。如果在类内部的成员方法中访问其他的静态成员,通常使用self的形式去访问,最好不直接使用类名称。

    const 关键字:

    在PHP中定义常量是通过define()函数来完成的,但要将类中的成员属性定义为常量则只能使用const关键字,其访问方式和静态成员一样,都会通过类名在成员方法中使用self关键字访问,也不能用对象来访问。

    例子:const  CONST="CONST value";

    __autoload()全局函数:

    例子:function __autoload($className){

                       include("class_".ucfirst($className)."php");    //"class_"为类名的前缀

    }

    ****对象的序列化****:

    有两种情况我么必须将对象序列化:

    1)对象需要在网络中传输时,将对象序列化成二进制的字符串后在网络中传输。

    2)对象需要永久保存时,将对象序列化后写入文件或数据库中。

    serialize()函数来序列化一个对象,传入参数为对象的引用名,返回值为一个被序列化的字符串。

    反序列化函数unserialize()来将序列化后的二进制字符串再转化为对象,参数为序列化之后的字符串。

    __sleep()和__wakeup()函数的使用:

    抽象方法和抽象类:

    只要在声明类时有一个方法是抽象的方法这个类就是抽象类,但是抽象类中可以有具体的方法。当子类继承抽象类之后,就必须把抽象类中的方法全部实现,除非子类中的方法也存在抽象方法,还是抽象类。

    接口技术:

    接口是一种特殊的抽象类,接口中所有的方法都是抽象的方法,所以不用在方法前面加abstract关键字了。而且在接口中也不需要显示的使用public 访问修饰符

    类继承接口使用implements关键字。

  • 相关阅读:
    C# vb实现浮雕特效滤镜效果
    一张图看懂SharpImage
    C#控制操控操作多个UVC摄像头设备
    C#读写修改设置调整UVC摄像头画面-缩放
    继承多态绕点 Java篇
    继承多态绕点 C#篇
    lock关键字理解
    关于C#迭代器
    关于排列组合中组合结果
    C#与Java中相等关系
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3230763.html
Copyright © 2011-2022 走看看