重温PHP

巴扎黑
发布: 2016-11-12 15:23:12
原创
1553 人浏览过
  1. oop模式 
    这里有两个点 
    有个是抽象类和接口,他们区别大于。抽象类可以存有函数体的方法,而接口不可以。 

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);
}
}
登录后复制
<?php
//数据库错误类
include_once(&#39;LogException.php&#39;);
class DataBaseException extends LogException
{
protected $databaseErrorMessage;
public function __construct($msg=&#39;&#39;,$code = 0)
{
$this->databaseErrorMessage = $msg;
parent::__construct($msg,$code);
}
public function getMsg()
{
return $this->databaseErrorMessage;
}
}
?>
登录后复制


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!