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...