次要对类名,类所领有的办法,和所传参数起束缚以及标准做用,觉得跟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接口由甚么组成的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!