博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[资料]PHP中的__call使用
阅读量:6525 次
发布时间:2019-06-24

本文共 844 字,大约阅读时间需要 2 分钟。

PHP中的__call使用

官方文档:

public mixed __call ( string $name , array $arguments )

public static mixed __callStatic ( string $name , array $arguments )
当调用一个不可访问方法(如未定义,或者不可见)时,__call() 会被调用。

当在静态方法中调用一个不可访问方法(如未定义,或者不可见)时,__callStatic() 会被调用。

$name 参数是要调用的方法名称。$arguments 参数是一个数组,包含着要传递给方法$name 的参数。

Demo 1

getName()."\n"; } function writeAge( Person $p ) { print $p->getAge()."\n"; }}class Person { private $writer; function __construct( PersonWriter $writer ) { $this->writer = $writer; } function __call( $method, $args ) { if ( method_exists( $this->writer, $method ) ) { return $this->writer->$method( $this ); } } function getName() { return "Bob"; } function getAge() { return 44; }}$person= new Person( new PersonWriter() );$person->writeName();$person->writeAge();?>

 

 

转载地址:http://fujbo.baihongyu.com/

你可能感兴趣的文章
我的Dll(动态链接库)学习笔记(转)
查看>>
应用程序域
查看>>
有向图的拓扑排序算法JAVA实现
查看>>
HTML页面跳转的5种方法
查看>>
ArcGIS Engine开发之旅02--ArcGIS Engine中的类库
查看>>
李洪强-C语言5-函数
查看>>
开源监控利器grafana
查看>>
Android获取当前时间与星期几
查看>>
jenkins2 multibranch
查看>>
Css定位-定位
查看>>
sort,uniq命令
查看>>
am335x 电容屏驱动添加。
查看>>
JavaScript Unicode字符操作
查看>>
rhel-server-7.2-x86_64无法联网(VMware环境)
查看>>
Nginx配置中的log_format用法梳理(设置详细的日志格式)
查看>>
Atitit 软件工程概览attilax总结
查看>>
优化LibreOffice如此简单
查看>>
【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
查看>>
秒杀系统设计方案
查看>>
3D印花芭蕾舞鞋为舞者科学地保护双脚
查看>>