PHP实现函数重载
2015-06-02 23:27
579 查看
本来php?name=PHP">PHP是不支持函数重载的!
php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。不过可以通过一些方法,间接的实现重载。
1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!!
PHP代码:
2.使用默认值,从而根据输入,得到自己想要的结果:
php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。不过可以通过一些方法,间接的实现重载。
1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!!
PHP代码:
function rewrite() { $args = func_get_args(); if(func_num_args() == 1) { func1($args[0]); } else if(func_num_args() == 2) { func2($args[0], $args[1]); } } function func1($arg) { echo $arg; } function func2($arg1, $arg2) { echo $arg1, ' ', $arg2; } rewrite('PHP'); //调用func1 rewrite('PHP','China'); //调用func2
2.使用默认值,从而根据输入,得到自己想要的结果:
function test($name="小李",$age="23"){ echo $name." ".$age; } test(); echo "<br/>"; test("a"); echo "<br/>"; test("a","b");
相关文章推荐
- php 魔术方法
- Yii CDbCriteria
- Yii 框架里数据库操作详解
- yii 标签用法(模板)
- php中json_decode()和json_encode()
- 请开启您PHP环境的openssl
- PipedInputStream管道输出流和PipedOutputStream管道输入流
- [PHP] find ascii code in string
- PHP基础示例:简单的在线文件管理
- PHP foreach()用法和实例
- 易宝网上支付平台的PHP接口代码
- PHP基础示例:用正则表达式修改配置信息
- Ubuntu下搭建tftp服务器最简单方法
- PHP数组和Json之间的转换
- Thinkphp3.23 连接MSSQL方法
- json和php数组之间的转换
- PHP开发视频教程
- php 获取当前时间的毫秒数程序代码
- 文件输入流 FileInputStream类 文件输出流FileOutputStream ---转载
- 可以使用框架但千万不要依赖框架