详细解读PHP中接口的应用
《:详细解读PHP中接口的应用》要点: 接口 如果一个抽象类里面的所有办法都是抽象办法,且没有声明变量,而且接口里面所有的成员都是public权限的,那么这种特殊的抽象类就叫接口PHP教程 接口使用interface关键字定义,并使用implements来实现接口的办法,且必须完全实现PHP教程 实现一个接口PHP教程 下面给出PHP接口实现的一个实际例子,在此创建并实现了一个名为IPillage的接口,IPillage接口如下:PHP教程 interface IPillage { function emptyBakAccount(); function burnDocument(); } 然后通过Executive类实现此接口:PHP教程 class Executive extends Employee implements IPillage { private $totalStockOptions; function emptyBankAccount() { echo "Call CFO and ask to transfer funds to Swiss bank account."; } function burnDocuments() { echo "Torch the office suite."; } } 因为公司中所有级别的人都能进行侵占,所以可以有Assistant类实现此接口:PHP教程 class Assistant extends Employee implements IPillage { function takeMome() { echo "Taking memo..."; } function emptyBankAccount() { echo "Go on shopping spree with office credit card."; } function burnDocuments() { echo "Start small fire in the trash can."; } } 可以看到,接口特别有用.因为,虽然它们定义了发生某一行为需要多少个办法,以及各个办法的名字,但接口允许不同的类,以不同的方式来实现这些办法.在这个例子中,对于烧文件的办法,Assistdnt类只是把文件在垃圾筒里烧掉,而Executive类则通过更过分的方式来做到(将它的办公室烧掉).PHP教程 实现多个接口PHP教程 如果我们允许外来承包商侵占公司是不公平的,毕竟公司是在所有全职员工的努力之下建立的.就是说,怎样为员工提供工作和侵占公司的功能,而限制承包商只能完成所需的任务呢?解决的方法是将这些任务分成几项任务,然后实现必要的多个接口.PHPS 支持这个特性.考虑如下例子:PHP教程 <?php interface IEmployee{...} interface IDeveloper{...} interface IPillage{...} class Employee implements IEmployee,IDeveloper,iPillage { ... } class Contractor implements IEmployee,IDeveloper { ... } ?>
??? 一个子类如果implements一个接口,就必须实现接口中的所有方法(不管是否需要);如果继承一个抽象类,只需要实现需要的方法即可
<?php /** * 声明接口Demo * @author wzy * */ interface Demo { const NAME = "wangzhengyi"; const AGE = 25; function fun1 (); // 声明办法默认是public abstract function fun2 (); } /** * 声明接口的继承Demo2 * * @author wzy * */ interface Demo2 extends Demo { function fun3 (); function fun4 (); } /** * 声明接口Demo3 * * @author wzy * */ interface Demo3 { function fun5 (); function fun6 (); } /** * 声明父类ParentClass * * @author wzy * */ class ParentClass { function fun7 (); } /** * 子类必须实现接口中所有的办法 * * @author wzy * */ class ChildClass extends ParentClass implements Demo2,Demo3 { function fun1 (); function fun2 (); function fun3 (); function fun4 (); function fun5 (); function fun6 (); } 《:详细解读PHP中接口的应用》是否对您有启发,欢迎查看更多与《:详细解读PHP中接口的应用》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |