1. 程式人生 > >PHP建構函式過載

PHP建構函式過載

說明

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)
{
//兩個引數的會調這個建構函式
}