PHP构造函数重载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengsheng5210/article/details/80996888

说明

PHP是弱类型语言,不支持函数重载,但有时候我们需要对函数的重载,比如说构造函数,这时我们使用参数个数判断的方式,进行函数的重载

代码

function __construct()
{
p a r a m = f u n c g e t a r g s ( ) ; / / param_numbers = func_num_args(); // 计算参数个数
if (method_exists( t h i s , func_name = “__construct” . param_numbers)) {              call_user_func_array(array(                  $this,                  $func_name              ), $param); // 调用对应函数实现          }      }   function __construct1( var1)
{
//一个参数的会调这个构造函数
}
function __construct2( v a r 1 , var2)
{
//两个参数的会调这个构造函数
}

猜你喜欢

转载自blog.csdn.net/fengsheng5210/article/details/80996888