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

2021-08-31 17:20:20 浏览数 (1)

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

代码语言:javascript复制
<?php
class Test{
    public function __call($method, $parameters){
        var_dump($method, $parameters);
    }
}

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

响应:

代码语言:javascript复制
string(6) "insert"
array(1) {
  [0]=>
  array(1) {
    ["name"]=>
    string(3) "tsh"
  }
}

laravel中的用法:

Model.php

0 人点赞