function callMobilePhone($phone_num) { CellPhone::openSerialPort(); CellPhone::callPhone($phone_num); CellPhone::closeSerialPort(); $msg = 'Calling ' . $phone_num . '...<INPUT TYPE="image" SRC="' . URLHelper::getWebBaseURL() . 'images/hangup.gif" BORDER="0" >'; $data = array("phone_num" => $phone_num, "msg" => $msg); return $data; }
} } class CellPhone implements ElectricalDevice, FrequencyTuner { private $freq; public function power_on() { echo "turns power on for CellPhone " . PHP_EOL; } public function power_off() { echo "turns power on for CellPhone " . PHP_EOL; } public function set_frequency($f) { $this->freq = $f; } public function get_frequencey() { echo "Freq of CellPhone : " . $this->freq . PHP_EOL; } } // main $myElectricalFan = new ElectricFan(); $myElectricalFan->power_on(); $myElectricalFan->power_off(); $myCell = new CellPhone(); $myCell->power_on(); $myCell->power_off(); $myCell->set_frequency(200); $myCell->get_frequencey();