__call()和__callStatic()实例详解
实例 详解 __ call
2023-09-14 09:12:10 时间
<?php class Demo { //第一个参数是方法名,第二个参数是方法参数,以数组形式传入 public function __call($method,$args) { //遍历参数$args $var = ''; foreach ($args as $value){ $var .= $value.',';// .= 字符串的连接运算 } return '方法是'.$method.'('.$var.')'.'不存在'; } //当我们调用一个不存在的静态方法时,会自动调用 __callStatic() public static function __callStatic($method,$args) { //遍历参数$args $var = ''; foreach ($args as $value){ $var .= $value.',';// .= 字符串的连接运算 } return '静态方法是'.$method.'('.$var.')'.'不存在'; } } //当访问一个不存在的非静态方法时,自动调用类中的魔术方法:__call() echo (new Demo)->hello('php','python'); echo '<hr>'; //当访问一个不存在的静态方法时,自动调用类中的魔术方法:__callStatic() echo Demo::hello(10,20,30);
转自 https://www.cnblogs.com/php-cn/p/6827086.html
相关文章
- Silverlight实用窍门系列:44.Silverlight 4.0中进行单元测试 【附带源码实例】
- 详解ThinkPHP登录功能实例代码
- 简单实例讲解linux的module模块编译步骤
- Yii中的CComponent应用实例
- iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例
- 实例讲解-单向列表的实现(1)
- 基于Python中numpy数组的合并实例讲解
- Python聚类算法之基本K均值实例详解
- Python聚类算法之基本K均值实例详解
- Python编程之列表操作实例详解【创建、使用、更新、删除】
- 显著性水平 置信度 置信区间 实例讲解
- Python回调函数用法实例详解
- 实例介绍Cocos2d-x开关菜单
- python命令行参数解析OptionParser类用法实例
- Python回调函数用法实例详解
- [Android] IntentService使用详解和实例介绍
- Windows WMIC命令使用详解(附实例)
- Tomcat详解(三)——tomcat多实例
- MUX VLAN详解与配置实例
- ASP.NET Core 6框架揭秘实例演示[09]:将配置绑定为对象
- 在 NgModule 里通过依赖注入的方式注册服务实例
- unique_ptr使用详解(介绍,场景,方法,实例)
- android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)
- LabVIEW异步调用VI的多个实例实现并行执行
- PHP多进程编之pcntl_fork的实例详解
- 使用root用户通过SSH登录Linux实例时报“Permission denied, please try again”的错误
- 【数据库管理】②实例管理及数据库启动关闭
- 【实例分割】2、SOLOv2:Dynamic,Faster and Stronger
- ServletConfig和ServletContext接口及其使用方法详解(附带实例)
- deb包格式实例详解