instance的用法 php,php面向对象之instanceof关键字的用法
instanceof是php5中新增的關(guān)鍵字,它的作用有2個(gè):(1)判斷一個(gè)對(duì)象是否是某個(gè)類(lèi)的實(shí)例,(2)判斷一個(gè)對(duì)象是否實(shí)現(xiàn)了某個(gè)接口。
一般格式為:ObjectName instanceof ClassName
(1)判斷一個(gè)對(duì)象是否是某個(gè)類(lèi)的實(shí)例
下面針對(duì)第一種用法我們來(lái)看個(gè)實(shí)例:
首先創(chuàng)建一個(gè)父類(lèi),再創(chuàng)建一個(gè)子類(lèi)去繼承父類(lèi)。實(shí)例化子類(lèi)對(duì)象,然后去判斷對(duì)象是不是屬于子類(lèi),再判斷是不是屬于父類(lèi)。<?php
header("content-type:text/html;charset=utf-8");
class Itbook{
}
class phpBook extends Itbook{
private $bookname;
}
$phpbook = new phpBook();
if($phpbook instanceof phpBook){
echo '$phpbook屬于phpBook類(lèi)
';
}
if($phpbook instanceof Itbook){
echo '$phpbook屬于Itbook類(lèi)';
}
(2)判斷一個(gè)對(duì)象是否實(shí)現(xiàn)了某個(gè)接口
上面是關(guān)于instanceof的第一種用法實(shí)例,下面我們寫(xiě)個(gè)有關(guān)第二種用法的實(shí)例:interface ExampleInterface
{
public function interfaceMethod();
}
class ExampleClass implements ExampleInterface
{
public function interfaceMethod()
{
return 'Gxl網(wǎng)';
}
}
$exampleInstance = new ExampleClass();
if($exampleInstance instanceof ExampleInterface){
echo '我在Gxl網(wǎng)';
}else{
echo '你也一起來(lái)吧';
}
代碼解讀:
先創(chuàng)建一個(gè)接口類(lèi)ExampleInterface,定義方法,再創(chuàng)建個(gè)子類(lèi)接口,定義方法。接著實(shí)例化接口,然后判斷,其實(shí)和第一種用法差不多,只是關(guān)鍵字變化一下,別的都一樣。
總結(jié)
以上是生活随笔為你收集整理的instance的用法 php,php面向对象之instanceof关键字的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab语法手册下载,MATLAB及
- 下一篇: php微信撤回消息,78行Python代