PHP を再考する

巴扎黑
リリース: 2016-11-12 15:23:12
オリジナル
1607 人が閲覧しました
  1. oopモード
    ここには2つのポイントがあります
    1つは抽象クラスとインターフェースであり、それらは異なります。抽象クラスは関数本体を含むメソッドを保存できますが、インターフェイスは保存できません。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

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. 例外処理

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート