1.php 写接口一般遵循什么规范,或者标准
interface面向对象编程的一个重要思想接口是一个类的抽象 在接口中只定义方法却不是先方法interface Ibook {function ready();function weite();} 累如果要实现接口就必须 写出接口中所有的方法class myBook implements Ibook{function ready(){echo "ready()";}function write(){echo "write()";}}接口在代码中起规范代码作用但是php中对接口的支持没有java C#等完全面向对象语言的强大。
2.usb接口标准
USB接口标准 USB 的英文全称是Universal Serial Bus,翻译成中文就是"通用串行总线",是一种新的支持即插即用技术的外部设备接口标准。
利用这种技术,可以将键盘、鼠标、调制解调器、光驱、游戏杆、扫描仪、打印机等外部设备,通过USB适配器和主板上的USB接口相连接,这样可以最多支持 127 个外部设备,并能支持多个设备的并行操作,支持多数据流,支持设备和适配器的动态链接和配置,支持错误的自动处理和恢复机制。 USB的数据宽带将适用于几乎所有的新一代的外设,包括视频产品和视频数字化设备。
设计USB的另一目标就是将电脑和通讯设备结合起来。USB的数据带宽足以处理ISDN、电话系统、数字音响的数据,因此USB可以提供廉价的计算机通讯集成系统。
目前,新型的奔腾主板上都带有USB接口,新一代支持USB接口的外设如键盘和鼠标等也已推出。 预计在未来的几年内,USB将最终统一各种低速的接口标准。
参考 传统的PC只有很少的串、并接口,限制了系统的升级能力。要增加任何外设,往往涉及到改变地址开关、跳线、驱动软件、中断设置、DMA通道或I/O地址等软硬配置,不仅会造成机箱内各种连接器和电缆纵横交错,布局混乱,而且还给用户带来极大不便。
随着人们对PC功能要求的大量增加,需要连接的外围设备与传统接口限制的矛盾日趋尖锐,使得USB(Universal Serial Bus,通用串行总线)接口标准应运而生。目前已制定出了一些USB规范,并开发出了相应产品。
归结起来,USB接口标准有以下6个特点: USB是一种开放式业界标准。 该标准是由一个旨在促使I/O总线标准化的组织,即USB论坛,提供的业界标准,不是由ISO发布的,但也不是专有的业界标准。
USB可实现PnP(即插即用功能)。主机可根据外设的添加情况自动重新配置系统资源,用户可在不关闭电源或不重新启动机器的情况下,把各种外设添加到计算机系统中。
USB具有较高的连接能力。由于USB采用树状结构连接,故能以较低的开销同时连接多达127个外设。
对目前PC的需求来讲,如此多数目的外设已绰绰有余。 USB可提供高效数据传输。
USB可提供4种数据传输方式:针对配置、命令以及状态信息的控制传输;针对电话机和其他对时间极为敏感的实时传输;针对操纵杆、鼠标器和键盘的中断传输以及针对打印机、扫描仪与数字照相机的批传输。 USB易于与电话进行集成。
它允许用户在不添加插板的情况下,实现PBX与数字和模拟电话的连接,从而可使PC与电话在单一的总线标准下协同运作。USB的增强型分多路转换(ETDM)特性可支持高速的数字电话信息通路接口,可为PC与电话的集成提供较好的条件。
USB的轻便设计特性使电源体积缩小。它采用的是+5V电源,消除了许多外设因使用交流电源造成体积过大的问题。
另外,USB电缆也属轻便电缆(类似鼠标电缆),连接PC与外设距离可达5m远,且电缆本身自带电源线。这有2点好处,其一,某外设的供电电源损坏时,不会使USB连接系统发生故障。
其二,对消耗电源较小的外设可不装电源(但无电源外设的最大消耗电流总和不得超过5A)。 ---- 由于USB减轻了目前PC外设对PC标准端口的需求(每个PC可只设2~3个USB端口),从而减少了对PC插槽和端口数目的需要。
参考 。
3.php 接口大概要怎么写
PHP 接口接口使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是public,这是接口的特性。
实现要实现一个接口,可以使用implements操作符。类中必须实现接口中定义的所有方法,否则 会报一个fatal错误。
如果要实现多个接口,可以用逗号来分隔多个接口的名称。Note:实现多个接口时,接口中的方法不能有重名。
Note:接口也可以继承,通过使用extends操作符。常量接口中也可以定义常量。
接口常量和类常量的使用完全相同。 它们都是定值,不能被子类或子接口修改。
范例Example #1 接口代码示例interface iTemplate{ public function setVariable($name, $var); public function getHtml($template);}// 实现接口// 下面的写法是正确的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; }}// 下面的写法是错误的,会报错:// Fatal error: Class BadTemplate contains 1 abstract methods// and must therefore be declared abstract (iTemplate::getHtml)class BadTemplate implements iTemplate{ private $vars = array(); public function setVariable($name, $var) { $this->vars[$name] = $var; }}?>Example #2 Extendable Interfaces{ public function foo();}interface b extends a{ public function baz(Baz $baz);}// 正确写法class c implements b{ public function foo() { } public function baz(Baz $baz) { }}// 错误写法会导致一个fatal errorclass d implements b{ public function foo() { } public function baz(Foo $foo) { }}?>Example #3 多个接口间的继承{ public function foo();}interface b{ public function bar();}interface c extends a, b{ public function baz();}class d implements c{ public function foo() { } public function bar() { } public function baz() { }}?>Example #4 使用接口常量{ const b = 'Interface constant';}// 输出接口常量echo a::b;// 错误写法,因为常量的值不能被修改。接口常量的概念和类常量是一样的。
class b implements a{ const b = 'Class constant';}?>你也可以看看instanceof关键字的文档。
4.关于硬盘的接口标准
硬盘接口类型
看这个吧比较详细哈
IDE
IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其它厂商生产的控制器兼容。对用户而言,硬盘安装起来也更为方便。IDE这一接口技术从诞生至今就一直在不断发展,性能也不断的提高,其拥有的价格低廉、兼容性强的特点,为其造就了其它类型硬盘无法替代的地位。
IDE代表着硬盘的一种类型,但在实际的应用中,人们也习惯用IDE来称呼最早出现IDE类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了,而其后发展分支出更多类型的硬盘接口,比如ATA、Ultra ATA、DMA、Ultra DMA等接口都属于IDE硬盘。
SATA
使用SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年,虽然串行ATA的相关设备还未正式上市,但Serial ATA委员会已抢先确立了Serial ATA 2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。
串口硬盘是一种完全不同于并行ATA的新型硬盘接口类型,由于采用串行方式传输数据而知名。相对于并行ATA来说,就具有非常多的优势。首先,Serial ATA以连续串行的方式传送数据,一次只会传送1位数据。这样能减少SATA接口的针脚数目,使连接电缆数目变少,效率也会更高。实际上,Serial ATA 仅用四支针脚就能完成所有的工作,分别用于连接电缆、连接地线、发送数据和接收数据,同时这样的架构还能降低系统能耗和减小系统复杂性。其次,Serial ATA的起点更高、发展潜力更大,Serial ATA 1.0定义的数据传输率可达150MB/s,这比目前最新的并行ATA(即ATA/133)所能达到133MB/s的最高数据传输率还高,而在Serial ATA 2.0的数据传输率将达到300MB/s,最终SATA将实现600MB/s的最高数据传输率。