php中 instanceof有什么做用 (1)判断一个对象是不是某个类的实例,(2)判断一个对象是否实现了某个接口。php
$obj
=
new
A();
if
(
$obj
instanceof
A) {
echo
'A'
;
}
html
bool class_exists ( string $class_name [, bool $autoload ] ) 若是由 class_name 所指的类已经定义,此函数返回 TRUE,不然返回 FALSE。ssh
接口是什么?spa
使用接口(interface),能够指定某个类必须实现哪些方法,但不须要定义这些方法的具体内容。code
接口是经过 interface 关键字来定义的,就像定义一个标准的类同样,但其中定义全部的方法都是空的。htm
接口中定义的全部方法都必须是公有,这是接口的特性。对象
何时用接口?blog
一、定规范,保持统一性;继承
二、多个平级的类须要去实现一样的方法,只是实现方式不同
接口使用规范
interface usb{
const brand = 'siemens'; // 接口的属性必须是常量
public function connect();
// 接口的方法必须是public【默认public】,且不能有函数体
} // new usb(); // 接口不能实例化 // 类实现接口
class Android implements usb{
public function connect(){ // 类必须实现接口的全部方法
echo '实现接口的connect方法';
} }
interface usbA{
public function connect();
} interface usbB{
public function contact();
} // 类能够同时实现多个接口
class mi implements usbA,usbB{
public function connect(){ }
public function contact(){ }
}