原文地址: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等接口。
分享到:
相关推荐
这接口是我熬夜写出来的,服务端用的PHP,示例很完整了,里面有附带说明。如果看不懂的话,可以进微信>>发现>>小程序搜索:飞机杯男用 进“飞机杯男用”这个小程序可以看我做的接口演示,当然小程序里面也有我的联系...
乐信短信接口采用了通用的HTTP形式,支持各种主流开发语言,乐信php短信接口demo是为了广大开发者能够快速接入到网站或app等程序中而编写的,具体接入步骤以及接入说明可以参考乐信短信接口接入指南和api文档。...
我在一些PHP论坛上经常看到不少PHP初学者对于PHP分页很头痛,所以我就抽一点时间将我所写的网站中 的分页功能给分离出来给广大PHP初学者做为参考或者使用。 程序的演示效果您可以登录到淘宝网寻宝客...
PHP环境QQ快捷登录接口代码附示例,在你的网页上只需几行代码就能实现QQ第三方登录的程序,请注意当前填写的根目录,请详细修改目录,支持获取QQ用户信息。
后台php接口:http://www.vueyun.com/good/info 没有处理数据,直接返回了,具体再根据返回格式处理 public function getGoodInfo(Request $request) { $goods_datas = $this->Resource->get(); return response...
对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器...
微信抽奖源码PHP前后台+转盘+数据库完整示例
1)最适合使用百度小程序连接pbootcms网站的项目,其他项目的话只有提交那块适合(百度官方示例差不多) 2)使用的是php语言 3)小程序路径需要根据自己的路径进行修改
PHP示例代码对华为推送服务(HUAWEI Push Kit)服务端接口进行封装,包含丰富的示例程序,方便您参考或直接使用。 示例代码主要包括以下组成:(examples)示例代码文件,每个PHP文件都可以独立运行。(push_admin ...
2. OrangeCanServer是Orange Can项目中微信开放接口事例的服务端配套PHP代码,包括微信支付、微信模板消息、微信登录、微信用户信息校验与获取。 3. 对于服务器PHP代码,请自行在本地搭建一个简单的PHP服务器,并将...
作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice。简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,...
乐信短信接口采用了通用的HTTP形式,支持各种主流开发语言,乐信php短信接口demo是为了广大开发者能够快速接入到网站或app等程序中而编写的,具体接入步骤以及接入说明可以参考乐信短信接口接入指南和api文档。...
该示例包含了使用TP6框架写接口并且在前端调用接口的一个过程,以及自定义组件的使用与传参. 相关文章: 微信小程序+ThinkPHP6连接数据库查询、插入、修改、删除示例:...
开发微信使用的 微信支付的接口, 在公众帐号上跳转到的 html页面上,使用js进行支付,里面有 java php asp c# 的例子
1.申请一个小程序,申请地址:传送门 2.仔细阅读小程序的用户授权登陆官方文档: 《用户授权登陆的流程》 3.仔细阅读微信用户数据解密的相关文档: 《用户数据解密说明文档》 4.在小程序后台配置好相应的后端请求...
对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器...
更多示例程序见exmples目录 simple.php class TestRunnable extends \Jenner\SimpleFork\Runnable{ /** * 进程执行入口 * @return mixed */ public function run() { echo "I am a sub ...
用于Stimulsoft Reports.PHPPHP-JavaScript该存储库包含PHP应用程序中使用HTML / PHP代码和JavaScript组件的Stimulsoft Reports.PHP报告工具用法示例示例的源代码。总览该存储库包含带有一些报告示例的网站项目。...
对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器...