ホームページ >バックエンド開発 >PHPチュートリアル >PHP を再考する
oopモード
ここには2つのポイントがあります
1つは抽象クラスとインターフェースであり、それらは異なります。抽象クラスは関数本体を含むメソッドを保存できますが、インターフェイスは保存できません。
abstract class Top { public function getOne(); public function getTwo(); public function getThree() { return 300; } } class Top_extend extends Top { function getOne() { return 100; } } //接口 class interface TopInterface { public function getData(); } class top_interface implements TopInterface { } //$t = new Top(); //抽象类不能被直接实例化 $t = new Top_extend(); //可以通过实例子类
2. 例外処理
exception.php 异常基类 //异常基类 class LogException extends Exception { var $logfile_dir = 'exception.log'; public function __construct($msg=null,$code=0,$file='') { if($file == '') { $file = $logfile_dir; } $this->saveLog($file); parent::__construct($msg,$code); } //记录日志 protected function saveLog($file) { file_put_contents($file,$this->__toString(),FILE_APPEND); } }rree