1楼:匿名用户
接口inte***ce是面向对象编程中一个很重要的概念和手段。
有什么用?接口将定义一系列抽象方法,并作为交换的标准。是实现程序低耦合和多态的一个措施。
接口好比电气设备中美式插座和爱迪生e27螺旋灯口标准,所有的电器都使用2眼或3眼的插座,大多数的灯泡可以使用螺口灯座。就不需要担心电器、灯泡的具体类型。
一个对象也可以具有多个接口的特性(比如一个对象处理所有的输入,具备鼠标监听接口、键盘接口、触摸屏接口。一个插座可以有3眼,2眼的接口。)。而不用多重继承多种父类,使程序清晰。
什么时候用?以多个不同类型的对象作为模块间交换格式的时候,接口用于定义标准的交换方法。
简单说,就是定义(大、小、各种)“标准”时用接口定义。所以各种api(应用编程接口)同时也是开发对应的软件的标准库。在oop中,接口和协议几乎是同义词。
关键字是:标准,标准化。
如果还没有用到,说明**潜在存在不够标准、杂糅在一起(高耦合)的情况,或者对象类型较少简单到不需要一个内部标准。
php接口有什么作用
2楼:匿名用户
首先应该明白接口是什么含义,接口是对外开放的,调用接口然后重写其中的方法,如果你不要使用接口里面的方法,那么接口就没有意义了,这样也是为了整体**的控制性。
本质上php接口其实就是一种规范,如果是多人开发的项目,这个接口可能就起到比较重要的作用了
3楼:匿名用户
调用接口中的函数方法,不用自己再重复写了,可以直接用别人写好的函数方法拿来用!
inte***ce一般用什么用途,怎么用? - php进阶讨论
4楼:缪志鹏
问这个问题,应该懂得inte***ce怎么用的。那我就说说inte***ce的深刻意义吧
1、这些都是思想层面的东西,现在大多数开发语言都有这些特性,在学习语言的同时,要注重思想的养成,包括面对对象开发、mvc、inte***ce、继承、重写等等这些都是要弄懂
2、inte***ce是一个接口,不需要实现具体的**,所以可以用在开发前,定义重要的必须实现的方法
3、inte***ce可以作为一个父类,这样的好处是,你不知道子类实现相关的方法是什么逻辑的情况
5楼:匿名用户
相对于接口来讲,我认为(可能是我学业不精,下面的人不要骂我)在php中优势并不是很明显,甚至有点鸡肋的味道。具体来讲是什么个意思呢?在生产环境中,如果我们需要在不同的业务逻辑类中进行切换,而这种业务逻辑类的目的是相同的,只是过程有所差异,那么为了保证在表层使用过程中让用户找不到头脑(这个主要是表现层或者是顶层了,一般来讲,接口或者基础类都是处于底层中),定义出来的...
比如a.php定义(约束了一些接口)[php] inte***ce example[/php]b.php[php] include \'a.
php\';class myexample implements example public function setexample()}[/php]c.php[php] include \'a.php\';class myexample implements example public function setexample()}[/php]在这种情况下,你可以通过前端逻辑到态的加载(或者配置文件,管它呢,随你心情了)b或者c文件,你不用管b或者c中有什么不同,你所用到的只是 getexample,setexample,且他们的输出结果是一致的。
管它呢,我是胡扯八扯的,表达不好,不知道看明白了没有。。。。[[i] 本帖最后由 sim 于 2009-1-9 16:53 编辑 [/i]]
6楼:匿名用户
论坛里有很多这个问题的帖子. 楼主应该搜索一下. 接口是用来约束, 规范类.
最好是结合参数类型检查. 不要以不同的语言来看接口, php中的接口概念也是来自其它语言的, 并没有特别. 不要以为弱类型语言就可以不按强类型语言来思考问题了, 以强类型方式来写, 会让程序更稳定, 减少出现像:
***x方法在某对象中不存在这些常见问题.
7楼:匿名用户
接口的用处在 php 中就是你可以用 instanceof 来判断一个对象是否实现了某个接口,尤其是你这些对象不属于同一个类,也不在一个继承层次上,却拥有许多共同的方法时,这样你可以安全的调用这个对象上的那些接口方法。
8楼:匿名用户
接口这个玩意,在工厂模式里面用起来比较爽一点毕竟写一个接口类,以后声明的时候用这个接口可以声明任何它的子类面向接口编程,我也不懂这个玩意
9楼:匿名用户
java 是强类型语言,有些事情是不得不做。php 是弱类型语言,没有必要按照强类型语言的思想去做事,否则只会将简单问题复杂化,可以高效解决的问题低效率化。
php中如何提供接口给人用?
10楼:韧劲
使用函数: file_get_contents($url);
传入接口url及其
参数:如
$url="http://192.168.1.1/test.jsp?id=1&type=2";
$ret=file_get_contents($url);
11楼:
其实接口,就是一个方法function,或者一个类class,千万不要被“接口”这两个字给迷惑了,没有那么高深的,只是,那么叫,貌似很专业的样子而已!
12楼:匿名用户
所谓的接口简单的来说就是你写好一个方法 然后别人通过你约定的协议 来访问你的这个方法 就这么简单 不明白加q286331673
13楼:匿名用户
ajax方式,每隔几秒向服务器脚本查询,如果有数据就返回值,没有就返回,数据类型为json比较好
php接口相对于对象的优势是什么,什么时候会用到接口
14楼:匿名用户
屏蔽上层与下层的联系,比如我需要数据库连接,但有可能是mysql 或者 mssql ,定义接口,使上层可以不知道到底用的是哪个数据库
php接口有什么用 只能定义函数 又不能在里面写**
15楼:匿名用户
那东西形象的说就是个行为规范。
适合大型团队使用,对于项目本身来说没多少实际用途。有它没它都一样。
但是团队大了,开发部门多了,就必须要统一的标准。
你自己开发,可能知道自己要写什么类,类中定义abc三个方法,方法里有n参数和具体内容。
但如果是多个人呢?远在西雅图的同事跟你语言、时间、沟通上都是不一样的,他如何理解你的类有abc三个方法呢?如何在理解你的想法上继续往下呢?
所以这个时候你就可以通过这个跟他们对接了,远在美国的,印度的,欧洲的同时都必须要通过这个才能跟你进行对接。实现所谓的服务外包。
不过嘛,个人开发就不需要了。甚至连抽象类都可以不用。
全手打的,支持哦。
16楼:
这是为了方面软件升级用的
我一直是用asp开发,但是现在有个php接口,需要调用php接口,请问怎么调用
17楼:匿名用户
asp传过去就是原来的
传吧php一样这样传
接受都用request
18楼:匿名用户
adodb,解决数据库兼容性问题。
19楼:匿名用户
把参数放到数据库里 php和asp都能读
php提供论坛注册外部接口,以前没接触过这方面的接口,对于要提供的接口不知道该怎么写?请教各位
20楼:
此接口非彼接口。一般
21楼:匿名用户
例如 locolhost/index.php?data=
php可以根据此路由获得 action=*** name=*** passwd=***
根据此参数用传过来的参数调用相应的方法,将结果以json 或者 xml 的格式反馈到页面上 ,这就是一个‘接口’
22楼:匿名用户
给出一个url,传入相关参数,实现一些功能。比如注册,调用url,传入用户名密码,实现注册功能