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(){ }
}