zoukankan      html  css  js  c++  java
  • php之面向对象

    public
    公共属性和方法,它的实例,子类均可以访问以及子类的实例均可以访问,但必须通过实例方式输出


    const常量

    可以直接通过类来访问,可以通过类直接输出


    function __construct(){}

    用来初始化类的一些属性,具体初始值可以通过不同的子类去设置


    function __destruct(){}

    用来摧毁对象,释放内存


    extends

    子类继承父类


    parent::

    访问父类的常量


    self::

    自己调用自己的常量


    类名::父类常量

    外界直接调用类常量


    private
    定义私有变量和方法
    私有方法子类不可以调用,也不可以在类外面访问,类的实例也不能调用,只有所属类内部可以调用和修改


    protected
    本类和子类可以调用属性和方法,但是实例不可以


    static静态变量
    用法类似于const,但是它每次的变化都会被保存,几个类以及子类和实例中都是同一个引用,不会被复制


    final 被final修饰过的类不能再有子类,也就是不能被继承,但是实例可以继续访问它的属性和方法,但是不能被修改


    abstract抽象类,不能被实例化,只能作为其他类的父亲使用,并且抽象方法没有方法体,只能通过子类去设置方法体


    interface
    实现接口类,里面的是一些未实现的方法以及成员变量,一个子类可以继承多个父类,通过关键字implements来继承,中间用逗号隔开,并且父类中不允许出现其他关键字


    clone用来克隆一个对象,如果要引用一个对象的话前面要加&或者直接等于;要真正的复制一份需要用克隆关键字,注意:平时每个类的实例对象都是复制一份新的出来


    function__clone(){}
    对于克隆的对象用的是该方法产生的值


    对象是引用还是复制的通过==和===来判断


    instanceof用来判断一个实例对象是否是某个类实例化来的,其中包括该类的祖先类


    function __set()
    当程序试图写入一个不存在或不可见的成员变量时,PHP就会执行__set()方法,该方法含有两个参数,分别表示变量名和变量值


    function __get()
    当程序试图调用一个未定义或不可见的成员变量时候,可以通过该方法读取变量值,该方法有一个参数,为要调用的变量名


    function__call()
    当程序调用一个不存在的方法,PHP会调用该方法,该方法有两个参数,第一个为被调用的方法名,第二个是一个数组,包含被调用的方法的所有参数


    serialize()用来序列化一个对象


    function __sleep()序列化对象时候,对象包含该方法则会先执行该方法,该方法会清除对象,并返回包含该对象中所有变量的数组


    unserialize()还原一个被serialize序列化的对象


    function__wakeup()回复在序列化中可能丢失的数据库连接


    function__toString()输出对象时,将对象转换为字符串


    include__once和include__require动态引入类文件


    function__autoload()自动实例化需要的类

     

  • 相关阅读:
    iOS微信打开App
    HTTP请求中的Form Data与Request Payload的区别
    iPhone设备分辨率一览
    iOS JS与原生交互(全集)
    iOS与导航相关的都在这
    iOS论App推送方案
    iOS接收远程通知响应方法
    iOS10以前的本地通知和远程通知
    手写一个MVVM
    react组件中返回并列元素的方法
  • 原文地址:https://www.cnblogs.com/douyaer/p/7506912.html
Copyright © 2011-2022 走看看