最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解PHP中instanceof關鍵字及instanceof關鍵字有什么作用

 更新時間:2015年11月05日 14:19:47   投稿:mrr  
這篇文章主要介紹了PHP中instanceof關鍵字詳解及instanceof關鍵字有什么作用的相關資料,需要的朋友可以參考下

PHP5的另一個新成員是instdnceof關鍵字。使用這個關鍵字可以確定一個對象是類的實例、類的子類,還是實現了某個特定接口,并進行相應的操作。在某些情況下,我們希望確定某個類是否特定的類型,或者是否實現了特定的接口。instanceof操作符非常適合完成這個任務。instanceof操作符檢查三件事情:實例是否某個特定的類型,實例是否從某個特定的類型繼承,實例或者他的任何祖先類是否實現了特定的接口。例如,假設希望了解名為manager的對象是否為類Employee的實例:

$manager = new Employee();
…
if ($manager instanceof Employee)
  echo "Yes";

有兩點值得注意。首先,類名沒有任何定界符(引號)。使用定界符將導致語法錯誤。其次,如果比較失敗,腳本將退出執(zhí)行。instanceof關鍵字在同時處理多個對象時特別有用。例如,你可能要重復地調用某個函數,但希望根據對象類型調整函數的行為??梢允褂胏ase語句和instanceof關鍵字來實現這個目標。

class test{}
class test{}
class testChilern Extends test{}
$a = new test();
$m = new test();
$i = ($m instanceof test);
if($i)
  echo '$m是類test的實例!<br />'; // get this value
switch ($a instanceof test){
  case true :
    echo 'YES<br />';
    break;
  case false :
    echo 'No<br />'; //get this value
    break;
}
$d=new testChilern();
if($d instanceof test)echo '$d是類test的子類!<br />'; // get this value

php中 instanceof有什么作用

作用:(1)判斷一個對象是否是某個類的實例,(2)判斷一個對象是否實現了某個接口。

第一種用法:

<?php
$obj = new A();
if ($obj instanceof A) {
  echo 'A';
}

第二種用法:

<?php
interface ExampleInterface
{
   public function interfaceMethod();
 }
 class ExampleClass implements ExampleInterface
{
   public function interfaceMethod()
   {
     return 'Hello World!';
   }
 }
$exampleInstance = new ExampleClass();
 if($exampleInstance instanceof ExampleInterface){
   echo 'Yes, it is';
 }else{
   echo 'No, it is not';
} 
?>

輸出結果:Yes, it is

另外,需注意 instanceof 與 is_subclass_of() 的區(qū)別,請看代碼:

<?php
class Foo {
   public $foobar = 'Foo';
   public function test() {
     echo $this->foobar . "\n";
   }
 }
 class Bar extends Foo {
   public $foobar = 'Bar';
 }
$a = new Foo();
$b = new Bar();
echo "use of test() method\n";
$a->test();
$b->test();
echo "instanceof Foo\n";
var_dump($a instanceof Foo); // TRUE
var_dump($b instanceof Foo); // TRUE
echo "instanceof Bar\n";
var_dump($a instanceof Bar); // FALSE
var_dump($b instanceof Bar); // TRUE
echo "subclass of Foo\n";
var_dump(is_subclass_of($a, 'Foo')); // FALSE
var_dump(is_subclass_of($b, 'Foo')); // TRUE
echo "subclass of Bar\n";
var_dump(is_subclass_of($a, 'Bar')); // FALSE
var_dump(is_subclass_of($b, 'Bar')); // FALSE
?>

 輸出結果(PHP 5.4.4):

 use of test() method
 Foo
 Bar
 instanceof Foo
 bool(true)
 bool(true)
 instanceof Bar
 bool(false)
 bool(true)
 subclass of Foo
 bool(false)
 bool(true)
 subclass of Bar
 bool(false)

以上內容是本文給大家介紹的PHP中instanceof關鍵字及instanceof關鍵字有什么作用的全部內容,希望大家喜歡。

相關文章

  • PHP使用openssl擴展實現加解密方法示例

    PHP使用openssl擴展實現加解密方法示例

    這篇文章主要介紹了PHP使用openssl擴展實現加解密方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Yii2前后臺分離及migrate使用(七)

    Yii2前后臺分離及migrate使用(七)

    這篇文章主要介紹了Yii2前后臺分離及migrate使用的相關資料,需要的朋友可以參考下
    2016-05-05
  • Laravel 5.1 on SAE環(huán)境開發(fā)教程【附項目demo源碼】

    Laravel 5.1 on SAE環(huán)境開發(fā)教程【附項目demo源碼】

    這篇文章主要介紹了Laravel 5.1 on SAE環(huán)境開發(fā)方法,結合實例形式詳細分析了Laravel 5.1在SAE環(huán)境下的具體開發(fā)相關操作步驟與注意事項,需要的朋友可以參考下
    2016-10-10
  • thinkphp5 URL和路由的功能詳解與實例

    thinkphp5 URL和路由的功能詳解與實例

    這篇文章主要介紹了thinkphp5 URL和路由的功能詳解與實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Laravel 5 框架入門(三)

    Laravel 5 框架入門(三)

    本文給大家?guī)淼氖潜鞠盗薪坛痰牡谌?,主要給大家講解的是Laravel5框架中利用自帶的開箱即用的 Auth 系統(tǒng)對我們的后臺進行權限驗證,并構建出前臺頁面,對 Pages 進行展示。
    2015-04-04
  • php 實現一個字符串加密解密的函數實例代碼

    php 實現一個字符串加密解密的函數實例代碼

    php開發(fā)中,我們經常會對字符串進行加密解密操作,本文章向大家分享一個php字符串加密解密的函數,需要的朋友可以參考一下
    2016-11-11
  • WordPress中縮略圖的使用以及相關技巧

    WordPress中縮略圖的使用以及相關技巧

    這篇文章主要介紹了WordPress中縮略圖的使用以及相關技巧,包括調用文章的第一個圖片以及設置特征圖片等手段,需要的朋友可以參考下
    2015-11-11
  • Laravel框架集合用法實例淺析

    Laravel框架集合用法實例淺析

    這篇文章主要介紹了Laravel框架集合用法,結合實例形式簡單分析了Laravel框架集合的基本原理、創(chuàng)建與使用方法,需要的朋友可以參考下
    2020-05-05
  • PHP safe_mode開啟對于PHP系統(tǒng)函數有什么影響

    PHP safe_mode開啟對于PHP系統(tǒng)函數有什么影響

    這篇文章主要介紹了PHP safe_mode開啟對于PHP系統(tǒng)函數有什么影響,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • PHP strtr() 函數使用說明

    PHP strtr() 函數使用說明

    轉換字符串中特定的字符。
    2008-11-11

最新評論

甘肃省| 裕民县| 察雅县| 鄂州市| 吴旗县| 建水县| 崇明县| 武夷山市| 城市| 建宁县| 高密市| 栖霞市| 安图县| 绥芬河市| 崇阳县| 信丰县| 进贤县| 扎兰屯市| 曲阳县| 比如县| 陆河县| 福贡县| 雷州市| 多伦县| 昔阳县| 石河子市| 桃源县| 义乌市| 时尚| 宝丰县| 定兴县| 玉溪市| 鄱阳县| 碌曲县| 青阳县| 贵阳市| 固阳县| 梁河县| 棋牌| 锡林浩特市| 南岸区|