1-10(OOP)魔术方法、类型约束

魔术方法

在定义类的时候,可以在类里面写上10多个魔术方法,这些方法有特殊的作用

PHP将以 __开头的类方法保留为魔术方法,所以在自定义类方法时建议不要以 __为前缀

 

每个魔术方法在类中有特殊的作用:

1. __construct()

 

2. __destruct()

 

3. __set()

    public void __set(string $name, mixed $value)

    在给不可访问属性赋值时,__set() 会被调用

    必须声明为public

 

4. __get()

   public mixed __get(string $name)

   读取不可访问属性的值时,__get()会被调用

   必须声明为public

 

5.  __isset()

  public bool __isset(string $name)

  当对不可访问属性调用isset()或empty()时,__isset()会被调用

  必须声明为public

 

6. __unset()

   public void __unset(string $name)

    当对不可访问属性调用 unset()时,__unset() 会被调用

     必须被声明为public

 

7. __call()

   public mixed __call(string $name, array $arguments)

   在对象中调用一个不可访问方法时,__call()会被调用

   $name参数是调用的方法名称

   $arguments参数是一个枚举数组,包含着要传递给方法 $name 的参数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值