php接口由什么组成-PHP问题

资源魔 23 0
次要对类名,类所领有的办法,和所传参数起束缚以及标准做用,觉得跟php abstract 形象类又有点像。

一,接口的界说以及挪用 (保举学习:PHP视频教程)

<?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 php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!