PHP中instanceof,接口interface的使用
摘自 https://www.cnblogs.com/tengjian/p/7999107.html
instanceof的作用
1.判断某个对象是否是某个类的实例
举例说明
class A{}
$obj = new A();
if ($obj instanceof A) {
echo 'A';
}else{
echo 'no A'
}
2.判断一个对象是否是实现了末个接口
举例说明
interface ExampleInterface
{
public function fun();
}
class ExampleClass implements ExampleInterface
{
public function fun()
{
return 'Hello word';
}
public function FunctionName($value='')
{
echo 123 ;
}
}
$ExampleInterface = new ExampleClass();
if($ExampleInterface instanceof ExampleInterface)
{
echo ' Yes ';
echo $ExampleInterface->fun();
}else{
echo 'No ';
}
**
摘自 https://www.cnblogs.com/minigrasshopper/p/7754512.html
接口 interface
**
接口是什么?
借口是可以指定某个类必须实现哪个方法,但是不需要定义具体方法,
接口通过interface来定义的,就像定义一个标准的类,但是内容是空的
接口定义的所有方式都必须是公共的
什么时候使用接口
1.定义开发的规范,保持统一性。
2.多个平级的类需要去实现同样的方法,只是实现方式不一样
接口规范
接口不能实例化
接口的属性必须是常量
接口的方法必须是 公共的 不能有函数体
类中必须实现家教嗯口里的所有方法
一个类可以实现多个接口,用逗号隔开
接口可以继承接口【用的少】
示例代码
interface usb {
const brand = 'siemens'; // 接口的属性必须是常量
public function connect(); // 接口的方法必须是 public ,且不能有函数
}
//new usb(); 接口不能实例化
class Ands implements usb{
public function connect(){ // 类必须实现接口的所有方法
echo ' 这里实现接口逻辑';
}
}
interface subA{
public function connect();
}
interface subB{
public function connect2();
}
//类可以同时实现多个接口
class AndInterface implements subA,subB{
public function connect(){
echo 'first';
}
public function connect2(){
echo 'second';
}
}