php介面有幾部分組成?

2020-07-16 10:06:41

程式介面,由一套陳述、功能、選項、其它表達程式結構的形式、以及程式師使用的程式或者程式語言提供的資料組成

PHP介面(interface)的特點

1、介面的方法必須是公開的。

2、介面的方法預設是抽象的,所以不在方法名前面加abstract。

3、介面可以定義常數,但不能定義成員屬性,常數的定義和用法和類中常數一樣。

4、類可以實現多個介面(相當於把多個功能集於一身,如手機實現了小靈通、MP3、MP4的功能)

5、介面也可以繼承介面。

介面的定義和呼叫

<?php
interface face1
{
const param = 'test';
public function show();
}
class test implements face1
{
public function show()
{
echo "interface is run<br>";
}
}
$face = new test();
echo $face->show();         //inerface is run
echo face1::param;           //test
?>

說明:上面的例子要注意一點,介面的方法名是show,繼承介面的類中必須有show這個方法,要不然就會報錯。也就是說介面的方法是假的,真正起作用的是在繼承的類中的方法,就是因為這一點,所以我覺得,介面根php的抽象類有點像。

對引數約束比較嚴

<?php
interface face1
{
public function show(show $show);
}
// 顯示正常
class test implements face1
{
public function show(show $show)
{
echo "asdfasdf";
}
}
// 報fatal錯誤
class test2 implements face1
{
public function show(aaa $aaa)
{
}
}
?>

說明:上面的這個例子報fatal錯誤的,為什麼會報fatal錯誤呢?原因就在所傳引數是aaa $aaa,而不是show $show。繼承介面類中,呼叫介面的方法時,所傳引數要和介面中的引數名要一至。不然就會報錯。

推薦學習:php程式設計入門教學

以上就是php介面有幾部分組成?的詳細內容,更多請關注TW511.COM其它相關文章!