本文實例講述了PHP 對象接口簡單實現(xiàn)方法。分享給大家供大家參考,具體如下:
對象接口 (interface)
使用接口(interface),可以指定某個類必須實現(xiàn)哪些方法,但不需要定義這些方法的具體內(nèi)容。
接口是通過 interface 關鍵字來定義的,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。
接口中定義的所有方法都必須是公有,這是接口的特性。
實現(xiàn)(implements)
要實現(xiàn)一個接口,使用 implements 操作符。類中必須實現(xiàn)接口中定義的所有方法,否則會報一個致命錯誤。類可以實現(xiàn)多個接口,用逗號來分隔多個接口的名稱。
Note:
實現(xiàn)多個接口時,接口中的方法不能有重名。
Note:
接口也可以繼承,通過使用 extends 操作符。
Note:
類要實現(xiàn)接口,必須使用和接口中所定義的方法完全一致的方式。否則會導致致命錯誤。
示例
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
27
28
29
|
<?php // 聲明一個'iTemplate'接口 interface iTemplate { public function setVariable( $name , $var ); public function getHtml( $template ); } // 實現(xiàn)接口 // 下面的寫法是正確的 class Template implements iTemplate { private $vars = array (); public function setVariable( $name , $var ) { $this ->vars[ $name ] = $var ; } public function getHtml( $template ) { foreach ( $this ->vars as $name => $value ) { $template = str_replace ( '{' . $name . '}' , $value , $template ); } return $template ; } } |
希望本文所述對大家PHP程序設計有所幫助。
原文鏈接:https://www.cnblogs.com/ryanzheng/p/11404710.html