PHP總遇到的函數總結

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,不然返回 FALSEssh

php接口interface的使用函數

接口是什麼?spa

使用接口(interface),能夠指定某個類必須實現哪些方法,但不須要定義這些方法的具體內容。code

接口是經過 interface 關鍵字來定義的,就像定義一個標準的類同樣,但其中定義全部的方法都是空的。htm

接口中定義的全部方法都必須是公有,這是接口的特性。對象

 

何時用接口?blog

一、定規範,保持統一性;繼承

二、多個平級的類須要去實現一樣的方法,只是實現方式不同

 

接口使用規範

  • 接口不能實例化
  • 接口的屬性必須是常量
  • 接口的方法必須是public【默認public】,且不能有函數體
  • 類必須實現接口的全部方法
  • 一個類能夠同時實現多個接口,用逗號隔開
  • 接口能夠繼承接口【用的少】

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

}

相關文章
相關標籤/搜索