php: instanceof

<?php

class Hoge
{
        function Hoge()
        {
                $this->name="hoge";
        }
}

class Hage
{
        function Hage()
        {
                $this->name="hage";
        }
}

class Boke extends Hoge
{
        function Boke()
        {
                $this->name="boke";
        }

}

$a1= new Hoge();
$a2= new Hage();
$a3= new Boke();

var_dump($a1);
var_dump($a2);
var_dump($a3);

echo  ( $a1 instanceof Hoge ) ,"\n";
echo  ( $a2 instanceof Hoge ) ,"\n";
echo  ( $a3 instanceof Hoge ) ,"\n";
 
 

hdknr@debiansept:~$ php test.php
object(Hoge)#1 (1) {
  ["name"]=>
  string(4) "hoge"
}
object(Hage)#2 (1) {
  ["name"]=>
  string(4) "hage"
}
object(Boke)#3 (1) {
  ["name"]=>
  string(4) "boke"
}
1

1

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中