PHP 재검토

巴扎黑
풀어 주다: 2016-11-12 15:23:12
원래의
1572명이 탐색했습니다.
  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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿