[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


版权声明:本文为taoshihan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。