位置: 编程技术 - 正文
推荐整理分享PHP实现重载的常用方法实例详解(php如何重启),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php重复执行,php如何实现重载,php方法重写,php重复执行,php重复执行,php在重写方法时有哪些注意事项,php如何实现重载,php实现重载的常量是多少,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了PHP实现重载的常用方法。分享给大家供大家参考,具体如下:
php是弱类型语言,并没有像JAVA这种强类型语言一样有重载。
重载一般来说就是拥有相同的函数名或方法名,但是参数列表却不同(包括参数个数和参数类型)
从这个定义来说,php是没有重载的,因为php不允许存在相同的函数名。
但是没有并不意味着不能实现。
php有四种机制可以实现重载:(下面用java进行对比)
1. 弱类型,无需定义变量类型
先举一个JAVA重载的例子:
上面的代码如果用php语言实现:
2. 可选参数,允许变量设置默认值
JAVA重载例子:
用php可选参数特性实现:
可以看到同样的功能,但是php这种弱类型语言实现起来更简单
3. 可变参数
主要用到以下两个函数:
func_num_args() 返回函数的参数个数func_get_args() 返回一个包含函数参数列表的数组
具体实现方式:
4. 使用魔术方法 __call()
public mixed __call ( string $name , array $arguments )
在对象中调用一个不可访问的方法时,__call()会被自动调用
$name参数是要调用的方法名称 $argument参数是被调用方法的参数数组
具体实现方式类似上面的第三要点:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
PHP自定义函数实现数组比较功能示例 本文实例讲述了PHP自定义函数实现数组比较功能。分享给大家供大家参考,具体如下:php//数组使用标准比较运算符这样比较的functionstandard_array_compare($o
PHP简单实现二维数组赋值与遍历功能示例 本文实例讲述了PHP简单实现二维数组赋值与遍历功能。分享给大家供大家参考,具体如下:示例1:php$loptop1['lid']=;$loptop1['pic']='img/1.png';$loptop1['title']=
详解cookie验证的php应用的一种SSO解决办法 详解cookie验证的php应用的一种SSO解决办法近日,项目中需要接入一个年久失修的PHP应用,由于系统已经建设多年,并且是信息中心自己的人通过某些工
标签: php如何重启
本文链接地址:https://www.jiuchutong.com/biancheng/284198.html 转载请保留说明!友情链接: 武汉网站建设