这篇文章介绍的内容是关于PHP的接口语言与应用场景 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
// =接口的具体语法及特点= //
/*
接口的具体语法:
1、以人类为class Human 是人的草图
而接口 是零件
可以用多种零件组合出一种新物种来.
2、如上,接口本身即是抽象的,
内部声明的方法,默认也是抽象的.
不用加abstract
3、一个类可以一次性实现多个接口.
语法用 implements 实现
class 类名 implements interface1,interface2,interface3 {
}
然后再把接口的功能实现.
4、接口也可以继承,用extends
5、接口是一堆方法的说明,不能加属性
6、接口就是供组装成类用的,方法只能是public
*/
interface animal { //public $age = 2; public function eat();}interface monkey extends animal { public function run(); public function cry();}interface wisdom { public function think();}interface bird extends animal { public function fly();}class Human implements monkey,wisdom { public function eat() { echo '吃'; } public function run() { echo '跑'; } public function cry() { echo '哭'; } public function think() { echo '思考'; } }
// =接口的应用场景:做一个抽象的数据库类= //
/*
做网站
到底用什么数据库?
可以先用mysql开发着先,以后再更换数据库也行.
只要用抽象类开发即可,db抽象类开发.
*/
abstract class db { public abstract function connect($h,$u,$v,$p); public abstract function query($sql); public abstract function close();}
/*
不管上线后,真正用什么数据库
只要按照db写一份如下类即可
业务逻辑层不用改,因为都是实现db抽象类.
*/
class oracle extends db {}class mssql extends db {}class postsql extends db {}
// 要求写的mysql类完全严格对应db类
class mysql extends db { public function connect($h,$h,$h,$h) { return true; } public function query($sql) { } public function close() { } }
// =接口的应用场景:社交网站的制作= //
/*
在社交网站用户的处理是核心应用
登陆
退出
写信
看信
招呼
更换心情
吃饭
骂人
捣乱
示爱
撩骚
这么多的方法,都是用户的方法,
然而分析用户一次性使用不了这么多方法
所以我们要把它们分类
用户信息类:(登陆,写信,看信,招呼,更换心情,退出)
用户娱乐类:(登陆,骂人,捣乱,示爱,撩骚,退出)
*/
interface UserBase { public function login($u,$p); public function logout();}interface UserMsg { public function writeMsg($to,$title,$content); public function readMsg($from,$title);}interface UserFun { public function spit($to); public function showLove($to);}
作为调用者,我不需要了解你的用户信息类,用户娱乐类,
我就可以知道如何调用这两个类
因为:这两个类都要实现上述接口
通过这个接口,就可以规范开发.
*/
相关推荐:
Atas ialah kandungan terperinci PHP的接口语言与应用场景 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!