[PHP] php调用不存在的方法会自动调用 __call 魔术方法

在很多框架里看代码,有时候会有这种用法

<?php
class Test{
    public function __call($method, $parameters){
        var_dump($method, $parameters);
    }
}

$test=new Test();
$test->insert(["name"=>"tsh"]);

响应:

string(6) "insert"
array(1) {
  [0]=>
  array(1) {
    ["name"]=>
    string(3) "tsh"
  }
}

laravel中的用法:

Model.php

 

posted @ 2021-08-24 14:47  唯一客服系统开发笔记  阅读(89)  评论(0)    收藏  举报