⑴ php 接口大概要怎么写
PHP 接口
接口
使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。
接口中定义的所有方法都必须是public,这是接口的特性。
实现
要实现一个接口,可以使用implements操作符。类中必须实现接口中定义的所有方法,否则 会报一个fatal错误。如果要实现多个接口,可以用逗号来分隔多个接口的名称。
Note:
实现多个接口时,接口中的方法不能有重名。
Note:
接口也可以继承,通过使用extends操作符。
常量
接口中也可以定义常量。接口常量和类常量的使用完全相同。 它们都是定值,不能被子类或子接口修改。
范例
Example #1 接口代码示例
<?php
// 声明一个'iTemplate'接口
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
<?php
interface a
{
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 error
class d implements b
{
public function foo()
{
}
public function baz(Foo $foo)
{
}
}
?>
Example #3 多个接口间的继承
<?php
interface a
{
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 使用接口常量
<?php
interface a
{
const b = 'Interface constant';
}
// 输出接口常量
echo a::b;
// 错误写法,因为常量的值不能被修改。接口常量的概念和类常量是一样的。
class b implements a
{
const b = 'Class constant';
}
?>
你也可以看看instanceof关键字的文档。
⑵ thinkphp中怎么写对外接口
1.首先你要有一台外部可访问的服务器(你们公司的,或者去申请个阿里云什么的),然后你要安装一个web服务器(nginx或者apache,或者集成的一键安装软件xampp、wamp)。
2.接着你用php写一个接口,然后把写个接口文档(文档写入这个接口的访问地址,请求方式,参数..etc),然后把文档丢过去给调用方。
3.写接口不一定要用框架。。。
⑶ 微信小程序,后端用php写完接口,怎么把数据给前端,要带什么参数
1、首先在 index.js中想写逻辑代码。
⑷ php怎么写短信接口
短信接口可以广泛应用在网站会员手机验证、订单通知、物流提醒等触发类短信应用。技术实现1、用户填写自己的手机号码,点击“获取验证码”按钮2、网站按规则生成短信验证码,并将用户的手机号码和验证码内容通过短信验证接口发送到验证码短信平台。3、验证码短信平台对经过一系列的判断并通过之后(账户余额、内容是否合规、手机号码是否合规、手机号码所属的运营商),将信息提交到相应运营商的服务器。4、运营商将短信内容下发到用户的手机。
⑸ 怎样用PHP给别人写接口,一个写个别人用的接口的代码例子
<?php
/*以下均未进行注入过滤,自行修改*/
$option=$_GET['option'];//操作
$key=$_GET['key'];//认证key
if($key!='123')die('Key认证失败');//此处可以换成数据库检索或者数组检索
if($option=='return'){
echojson_encode(array('error'=>0,'message'=>'Ok'));//输出JSON
}//继续其他操作
?>
请求就直接 http://页面域/页面名.php?key=123&option=return 即可
纯手打,如有错误请回复
⑹ 在php中抽象类实现接口具体给例子解释一下!
面向对象的三大概念:封装,继承,多态
把属性和方法封装起来就是类。
一个类的属性和方法被另外的类复制就是继承,PHP里面的任何类都可以被继承,被继承的属性和方法都可以被子类重新定义,这就是多态性。
抽象类和抽象方法:
所谓抽象方法就是只有名字的空“函数”,而且抽象方法必须是空方法。
所谓抽象类就是包含抽象方法的类,同时抽象类也可以包含普通方法。
因为抽象方法必须是空方法,所以任何子类在继承抽象类的时候,都必须重新定义抽象方法的具体内涵,才能实现实例化。
接口:
只包含抽象方法的特殊抽象类。
换句话说,接口类中不允许存在普通方法和属性。