中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中instanceof指的是什么意思

發布時間:2021-05-14 09:58:29 來源:億速云 閱讀:368 作者:小新 欄目:編程語言

這篇文章主要介紹php中instanceof指的是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php instanceof是php中的一個關鍵字,使用instanceof關鍵字可以確定一個對象是類的實例、類的子類,還是實現了某個特定接口,并進行相應的操作。

本文操作環境:Windows7系統、PHP5.6版、Dell G3電腦。

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

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

有兩點值得注意。首先,類名沒有任何定界符(引號)。使用定界符將導致語法錯誤。其次,如果比較失敗,腳本將退出執行。instanceof關鍵字在同時處理多個對象時特別有用。例如,你可能要重復地調用某個函數,但希望根據對象類型調整函數的行為。可以使用case語句和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() 的區別,請看代碼:

<?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有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

以上是“php中instanceof指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垣曲县| 孝昌县| 岳普湖县| 青神县| 博乐市| 宜君县| 临城县| 涞源县| 伊吾县| 武陟县| 沁阳市| 关岭| 石渠县| 金堂县| 虹口区| 扎赉特旗| 名山县| 阜宁县| 特克斯县| 上思县| 鄂温| 淳安县| 江陵县| 商洛市| 通化市| 青州市| 浦县| 聂荣县| 搜索| 大厂| 大名县| 合阳县| 兴仁县| 屏山县| 石城县| 富阳市| 宁蒗| 连江县| 宣化县| 昌宁县| 安吉县|