php必备知识01

面向对象三大特征:
封装:将一类事物的共同属性和方法提取出来,将对外不可见的属性和方法隐匿
继承:新的事物出现时,与已有的某个事物具有基本相同的属性和方法,在已有的事物上做一些微小调整即可满足新事物的功能
多态:新的事物可以作为另一个相同类型的事物,并以相同的方式进行操作


属性和方法可见性:
public:对外可见
protected:只对内部和其继承类可见
private:只对内部可见


可见行性修饰符:
static:修饰属性和方法归属于类,不依赖于对象的创建
abstract:修饰方法为抽象的方法,只能在标记为abstract的类中使用,表示该方法必须在当前类的所有非抽象子类中加以实现
final:修饰类或方法不可被重新定义,修饰属性值不可被修改
const:修改属性,可见性为public static,常量前不使用$符,约定标识符全部大写


显示复制和引用复制
对象的传递使用引用传递
$c_object = $object该种方式为显示复制对象,此时对象$object的引用赋值给$c_object,对象$object的引用数量加1
$c_object = &$object该种方式为引用复制对象,此时将$object的引用的引用赋值给$c_object,对象$object的引用数量并不增加


类型提示
在方法或函数定义时指定参数的类型,但对于字符串和整数类型等基本类型并不可用


魔术常量
__DIR__:当前脚本所在的目录绝对路径
__FILE__:当前脚本的绝对路径
__NAMESPACE__:当前文件的命名空间
__CLASS__:当前类的名称
__FUNCTION__/__METHOD__:当前方法或函数的名称
__LINE__:当前代码所在的行


魔术方法
__construct():构造函数
__destruct():析够函数
__isset($key):isset判断对象属性是否存在时调用
__unset($key):unset调用对象属性时调用
__set($key, $value):为对象的属性设置属性值
__get($key):获取对象的属性值
__call($method, Array $arguments):调用对象的方法
__callStatic($method, Array $arguments):static方法,调用类的静态方法
__sleep():serialize序列化方法对象时调用,返回数组,元素为需要序列化的属性名称
__wakeup():unserialize反序列化方法时调用
__clone():clone对象时调用
__set_state(Array $arguments):static方法,var_export打印对象时调用
__invoke():将对象当函数调用时调用此函数
__toString():将对象当字符串使用时调用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值