`
lhx1026
  • 浏览: 300727 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

PHP接口示例程序

    博客分类:
  • php
阅读更多

原文地址:http://shadowzsc.spaces.live.com/Blog/cns!42148EBCC2F566A1!5584.entry

以前学JAVA的时候就对接口理解过一回,当时明白了。
最 近在看PHP的OOP特性,发现和JAVA很像,就是语法上有不同,但是有关资料少的可怜,找到了几个也不能充分说明PHP下接口的特性,自己又看了一遍 孙鑫老师的JAVA视频教程,有关接口的部分,昨天总算是理解了。真的感觉是豁然开朗。把自己写的PHP接口部分的示例程序发上来。

VideoCard.php 接口文件(显卡的功能接口定义)
<?php
interface VideoCardInter{
    function Display();
    function getName();
}
?>

Dmeng.php 实现接口(帝盟的厂家实现了这些接口,怎么实现的,主板厂家不用管)
<?php
include_once("VideoCard.php");
class Dmeng implements VideoCardInter {
    function Display(){
        echo "Display";
    }
    function getName(){
        return "Dmeng VideoCard";
    }
}
?>

Mainboard.php  应用接口(把显卡插到主板上,主板只要用这些接口就行了,也可以不用)
<?php
include_once("VideoCard.php");
include_once("Dmeng.php");
class Mainboard{
    var $vc;
    function run(VideoCardInter $vc){  //定义VideoCardInter接口类型参数,这时并不知道是谁来实现。
        $this->vc=$vc;
        $this->vc->Display();
        echo "主板运行!";
    }
}
$conputer=new Mainboard();
$conputer->run(new Dmeng);  //用的时候把实现接口类的名称写进来,(现在是帝盟的显卡,也可以换成别的场家的,只要他们都实现了接口)
?>

由于PHP是动态语言,所以类型不能像JAVA一样定的很死,定义接口的时候,写上返回类型反而出错,估计PHP6的时候可能写义的要严格一些吧。
PS:我只把最基本的部分写上,还可以加CPU等接口。

分享到:
评论
1 楼 sichanlandag 2011-01-11  
看起来真的很像

相关推荐

    小程序web-view调用H5页面判断环境并发起小程序微信支付接口示例完整代码包

    这接口是我熬夜写出来的,服务端用的PHP,示例很完整了,里面有附带说明。如果看不懂的话,可以进微信&gt;&gt;发现&gt;&gt;小程序搜索:飞机杯男用 进“飞机杯男用”这个小程序可以看我做的接口演示,当然小程序里面也有我的联系...

    乐信php短信接口示例demo v2.0

    乐信短信接口采用了通用的HTTP形式,支持各种主流开发语言,乐信php短信接口demo是为了广大开发者能够快速接入到网站或app等程序中而编写的,具体接入步骤以及接入说明可以参考乐信短信接口接入指南和api文档。...

    小贤PHP通用分页程序 v1.0

    我在一些PHP论坛上经常看到不少PHP初学者对于PHP分页很头痛,所以我就抽一点时间将我所写的网站中 的分页功能给分离出来给广大PHP初学者做为参考或者使用。 程序的演示效果您可以登录到淘宝网寻宝客...

    PHP环境QQ快捷登录接口附示例.rar

    PHP环境QQ快捷登录接口代码附示例,在你的网页上只需几行代码就能实现QQ第三方登录的程序,请注意当前填写的根目录,请详细修改目录,支持获取QQ用户信息。

    微信小程序request请求后台接口php的实例详解

    后台php接口:http://www.vueyun.com/good/info 没有处理数据,直接返回了,具体再根据返回格式处理 public function getGoodInfo(Request $request) { $goods_datas = $this-&gt;Resource-&gt;get(); return response...

    PHP API接口和返回的版本

    对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器...

    微信抽奖源码PHP前后台+转盘+数据库完整示例

    微信抽奖源码PHP前后台+转盘+数据库完整示例

    使用百度小程序api接口提交小程序路径

    1)最适合使用百度小程序连接pbootcms网站的项目,其他项目的话只有提交那块适合(百度官方示例差不多) 2)使用的是php语言 3)小程序路径需要根据自己的路径进行修改

    华为推送服务服务端PHP示例代码

    PHP示例代码对华为推送服务(HUAWEI Push Kit)服务端接口进行封装,包含丰富的示例程序,方便您参考或直接使用。 示例代码主要包括以下组成:(examples)示例代码文件,每个PHP文件都可以独立运行。(push_admin ...

    微信小程序开发入门与实践配书源代码

    2. OrangeCanServer是Orange Can项目中微信开放接口事例的服务端配套PHP代码,包括微信支付、微信模板消息、微信登录、微信用户信息校验与获取。 3. 对于服务器PHP代码,请自行在本地搭建一个简单的PHP服务器,并将...

    php中创建和调用webservice接口示例

    作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice。简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,...

    乐信php短信接口示例demo源代码

    乐信短信接口采用了通用的HTTP形式,支持各种主流开发语言,乐信php短信接口demo是为了广大开发者能够快速接入到网站或app等程序中而编写的,具体接入步骤以及接入说明可以参考乐信短信接口接入指南和api文档。...

    微信小程序自定义组件+微信小程序+ThinkPHP6连接数据库查询、插入、修改、删除示例.rar

    该示例包含了使用TP6框架写接口并且在前端调用接口的一个过程,以及自定义组件的使用与传参. 相关文章: 微信小程序+ThinkPHP6连接数据库查询、插入、修改、删除示例:...

    微信支付 js api 接口文档及例子demo

    开发微信使用的 微信支付的接口, 在公众帐号上跳转到的 html页面上,使用js进行支付,里面有 java php asp c# 的例子

    PHP实现微信小程序用户授权的工具类示例

    1.申请一个小程序,申请地址:传送门 2.仔细阅读小程序的用户授权登陆官方文档: 《用户授权登陆的流程》 3.仔细阅读微信用户数据解密的相关文档: 《用户数据解密说明文档》 4.在小程序后台配置好相应的后端请求...

    JSP API接口和返回的版本

    对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器...

    php多进程框架-模拟java多线程接口simple-fork-php.zip

    更多示例程序见exmples目录 simple.php class TestRunnable extends \Jenner\SimpleFork\Runnable{ /**  * 进程执行入口  * @return mixed  */ public function run() { echo "I am a sub ...

    Samples-JS-PHP:Stimulsoft Reports.PHP报告工具JavaScript和PHP示例

    用于Stimulsoft Reports.PHPPHP-JavaScript该存储库包含PHP应用程序中使用HTML / PHP代码和JavaScript组件的Stimulsoft Reports.PHP报告工具用法示例示例的源代码。总览该存储库包含带有一些报告示例的网站项目。...

    ASP API接口和返回的版本

    对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器...

Global site tag (gtag.js) - Google Analytics