<html> <head> <!--set title--> <title> </title> </head> <!--show page--> <body> <?php class CTest { function CTest($strName) { $this->SetName($strName); } function SetName($strName) { $this->m_strName = $strName; } function GetName() { return $this->m_strName; } function PrintInfo() { echo "name = $this->m_strName <br>/n"; } var $m_strName = ""; } //extends class CDevTest extends CTest { function CDevTest($strName, $strAddr) { //call parent::CTest($strName); $this->SetAddr($strAddr); } function SetAddr($strAddr) { $this->m_strAddr = $strAddr; } function GetAddr() { return $this->m_strAddr; } function PrintInfo() { parent::PrintInfo(); echo "address = $this->m_strAddr <br>/n"; } var $m_strAddr = ""; } $objTest = new CTest(""); $objTest->SetName("andylin"); $name = $objTest->GetName(); echo "name = $name<br>/n"; $objDev = new CDevTest("", ""); $objDev->SetName("andylin"); $objDev->SetAddr("beijing"); echo "info of objDev: <br>/n"; $objDev->PrintInfo(); $arrClass = get_declared_classes(); echo "class info: <br>/n"; var_dump($arrClass); echo "<br>/n"; if (class_exists("CTest")) { $arrMethods = get_class_methods(CTest); echo "CTest member functions: <br>/n"; var_dump($arrMethods); echo "<br>/n"; $arrVar = get_class_vars('CTest'); echo "CTest member variables: <br>/n"; var_dump($arrVar); echo "<br>/n"; } if (class_exists("CDevTest")) { $arrMethods = get_class_methods('CDevTest'); echo "CDevTest member function: <br>/n"; var_dump($arrMethods); echo "<br>/n"; $arrVar = get_class_vars("CDevTest"); echo "CDevTest member variables: <br>/n"; var_dump($arrVar); echo "<br>/n"; } if (is_object($objTest)) { $strClass = get_class($objTest); echo "objTest is class $strClass object <br>/n"; } if (is_object($objDev)) { $strClass = get_class($objDev); echo "objDev is class $strClass object <br>/n"; } if (get_parent_class($objDev)) { $strClass = get_parent_class($objDev); echo "objDev's parent class is $strClass <br>/n"; } else { echo "objDev don't have parent class <br>/n"; } if (get_parent_class(CDevTest)) { $strClass = get_parent_class("CDevTest"); echo "CDevTest's parent class is $strClass <br>/n"; } else { echo "CDevTest don't have parent class! <br>/n"; } if (get_parent_class('CTest')) { $strClass = get_parent_class('CTest'); echo "CTest's parent class is $strClass <br>/n"; } else { echo "CTest don't have parent class! <br>/n"; } /*echo "objTest information... <br>/n"; print_object_info($objTest); echo "<br>/n"; echo "objDev information... <br>/n"; print_object_info($objDev); echo "<br>/n";*/ ?> </body> </html>