⑴ 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裡面的任何類都可以被繼承,被繼承的屬性和方法都可以被子類重新定義,這就是多態性。
抽象類和抽象方法:
所謂抽象方法就是只有名字的空「函數」,而且抽象方法必須是空方法。
所謂抽象類就是包含抽象方法的類,同時抽象類也可以包含普通方法。
因為抽象方法必須是空方法,所以任何子類在繼承抽象類的時候,都必須重新定義抽象方法的具體內涵,才能實現實例化。
介面:
只包含抽象方法的特殊抽象類。
換句話說,介面類中不允許存在普通方法和屬性。