91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

皮山县| 新巴尔虎左旗| 庄河市| 澳门| 阳信县| 辰溪县| 龙游县| 普洱| 西平县| 江西省| 离岛区| 梁山县| 睢宁县| 东阿县| 台中县| 报价| 崇明县| 岳阳县| 远安县| 鄂温| 洛南县| 昌平区| 康乐县| 芒康县| 陇南市| 茶陵县| 龙游县| 岳普湖县| 巴楚县| 巴塘县| 孟津县| 建平县| 吉木萨尔县| 麻阳| 五莲县| 五峰| 图们市| 左云县| 新津县| 赣榆县| 永福县|