ホームページ >バックエンド開発 >PHPチュートリアル >PHP中接口的议论
PHP中接口的讨论
文章转载自重庆PHP,原文地址:http://www.php-chongqing.com/index.php/article/107
很多人都问我,PHP的接口有什么用?什么时候用?什么地方用?
首先我们来看什么是接口?
接口不是类,和类相似。主要用来描述类具体有什么功能(方法),但并不实现具体的功能,只起定义作用,具体功能由实现接口的类实现(implement),一个类可以实现一个或多个接口。
一般的动态语言都没有接口,但是PHP5中有,在PHP中定义接口:
interface User { public function eat(); public function sleep();}
class Chinese implements User { public function eat() { echo "eat chinese food!"; } public function sleep() { echo "sleep..." }}
public function doSomething($user) { $user->eat();}
$user = "bing.peng";$test->doSomething($user);
public function doSomething(User $user) { $user->eat();}
$user = "bing.peng";$test->doSomething($user);