php 建構函式支援不同個數引數的方法

2022-08-02 20:24:10 字數 712 閱讀 1511

php 建構函式支援不同個數引數方法

原理:在__construct中使用 func_num_args 獲取引數個數,再根據引數個數執行不同的呼叫。引數值使用func_get_arg() 方法獲得。

demo:

<?php

class demoelseif($args_num==1 && is_array(func_get_arg(0)))else    

}public function show()

}// demo1

$id = 1;

$dname = 'fdipzone';

$obj = new demo($id, $dname);

$obj->show();

// demo2

$device = array('ios','android');

$obj = new demo($device);

$obj->show();

?>

demo執行後輸出:

array

([id] => 1

[dname] => fdipzone

)array

([device] => array

([0] => ios

[1] => android))

php 建構函式

php 5 允行開發者在乙個類中定義乙個方法作為建構函式。具有建構函式的類會在每次建立新物件時先呼叫此方法,所以非常適合在使用物件之前做一些初始化工作。note 如果子類中定義了建構函式則不會隱式呼叫其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中呼叫 parent construct...

PHP 建構函式

class a if array key exists name params if array key exists age params if array key exists params public function getinfo1 public function getinfo2 cl...

PHP(十一)建構函式

1 構造方法 construct 主要用來在建立物件時初始化物件,向物件成員變數賦予初始值,在建立物件的語句中與 new 運算子一起使用。2 析構方法 destruct 析構函式 destruct 與建構函式相反,當物件結束其生命週期時 例如物件所在的函式已呼叫完畢 系統自動執行析構函式。3 php...