分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

回顾php魔术方法call

发布时间:2023-09-06 01:25责任编辑:沈小雨关键词:暂无标签
<?phpdeclare(strict_types=1);//开启强类型模式class Person{    public function say(){        echo "Hello world";        echo "\r\n";    }}(new Person())->say();//调用类中存在的方法(new Person())->eat(‘food‘);//调用类中不存在的方法


调用类中不存在的方法PHP Fatal error:  Uncaught Error: Call to undefined method Person::eat() in /home/zrj/www/zhangrenjie_test/test/36.php:26Stack trace:#0 {main}  thrown in /home/zrj/www/zhangrenjie_test/test/36.php on line 26



class Person{    public function say()    {        echo "Hello world";        echo "\r\n";    }    // 在对象中调用一个不可访问方法时,__call() 会被调用。    public function __call($functionName, $arguments)    {        echo "您调用了类中不存在的方法:" . $functionName . "\r\n";        echo "接受的参数为:" . print_r($arguments, true);    }}(new Person())->say();(new Person())->eat(‘food‘, ‘chicken‘, ‘bull‘);


Hello world

您调用了类中不存在的方法:eat

接受的参数为:Array

(

    [0] => food

    [1] => cocal

    [2] => bull

)


本文出自 “我的PHP之路” 博客,请务必保留此出处http://phpme.blog.51cto.com/663593/1982125

回顾php魔术方法call

原文地址:http://phpme.blog.51cto.com/663593/1982125

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved