2008年9月9日 星期二

[PHP]類別與物件相關函數

< ?php
//宣告類別
class vehicle
{
//相關屬性
var $type;
var $model;
var $color;

function set_type($tt){
//設定交通工具屬性
$this->type=$tt;
}

function set_model($mm){
//設定車子的廠牌
$this->model=$mm;
}

function set_color($cc){
//設定車子顏色
$this->color=$cc;
}

function getcartype() {
//傳回$type屬性
return $this->type;
}

function getmodel(){
//傳回$model屬性
return $this->model;
}

function getcolor(){
//傳回$color屬性
return $this->color;
}
}//end vehicle class

//建立物件實體
$PeterCar=new vehicle;

//使用類別相關函數
$clsname=get_class($PeterCar);
echo "\$PeterCar物件對應的類別是 : ".$clsname."< p>";

//顯示類別中的所有方法清單
$method_array=get_class_methods($clsname);
echo "$clsname 類別的所有成員函數: < p>";
print_r($method_array);

//顯示類別中的所有屬性清單
$property_array=get_class_vars($clsname);
echo "

$clsname 類別的所有成員資料:

";
print_r($property_array);
?>
==================結果================
類別相關函數
$PeterCar物件對應的類別是 : vehicle
vehicle 類別的所有成員函數:

Array ( [0] => set_type [1] => set_model [2] => set_color [3] => getcartype [4] => getmodel [5] => getcolor )

vehicle 類別的所有成員資料:

Array ( [type] => [model] => [color] => )

沒有留言: