PHP面对对象

PHP函数方法和封装类型


    PHP对象当中如果构造的是一个类名的话,只能在低版本使用,高版本是不推介使用类名构造的。

    高版本构造类型的方法: public function __construct(){}  且需要实例化然后传参数,

构造函数:

        1:构造函数可以接受传参,能够在创建对象的时候赋值给对象属性;

        2:构造函数可以调用类的方法或者其他函数;

        3:构造函数也可以调用其他类和其他函数。

析构函数:

        1:不接受任何参数(不能带参数);

        2:调用以后删除;做清理工作,一般用于处理数据库,文本操作,销毁对象时自动调用,不能显示的调用。

        析构方法: public function __destruct(){}


封装:

        1:把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位;

        2:信息隐蔽,既可能隐蔽对象的内部细节,对外界形成一个边界,只保留有限的对外接口使之与外部发生联系,通过private封装上,封装上的成员不能被外部直接访问,只有内部才能访问。

     访问权限:

        1:public, 公共的,没有访问权限,在外部内部都可以访问;

        2:protected, 受保护的,只能在类里面和子类里面当中访问;

        3:private,  私有属性,只能在一个类里面访问,不能在子类和外部访问,完全私有化。

调用方法:

        1:parent:: 调用父级的方法,关键字为parent 后面跟双冒号。

用父类名加双冒号也可以调用覆盖父类的方法,但是一般不推介使用,  推介使用 parent:: 关键字  parent 直接指向父类。

        2: final 关键字,最后定义的属性和方法,不能再被修改和修饰,final标记后不能被子类覆盖。

        3:static 关键字,静态方法,不需要实例化,直接可以输出出来,static 成员能够限制外部访问,static是属于类的,不属于任何实例化对象,类第一次被加载的时候分配,其他类无法访问,

        4:self:: 自身调用方法的关键字,静态方法中不能调用非静态的方法和属性,在类里面调用类的静态方法和属性请使用self::关键字或者也可以使用类型。

在类里面定义常量必须使用 const 关键字,前面我们也说过 常量没哟$符号,并且建议全大写,变量全小写或者驼峰,如果调用内部方法不存在时的情况下请使用 __call 魔术方法。

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值