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 魔术方法。