クラス/オブジェクト関数編 その2

※この記事は読者によって投稿されたユーザー投稿です:
  • 編集部の見解や意向と異なる内容の場合があります
  • 編集部は内容について正確性を保証できません
  • 画像が表示されない場合、編集部では対応できません
  • 内容の追加・修正も編集部では対応できません

ヒューマンリソシア株式会社はコラム「クラス/オブジェクト関数編 その2」を公開しました。
いくつか、クラスやオブジェクトを知るための関数を見ていきましょう。
まず、インスタンスのクラス名を得る関数が存在します。

class hoge {
}
//
$o = new hoge();
var_dump( get_class($o) );

非常にシンプルですが、解りやすい関数です。
近しい関数で get_parent_class() 関数があります。get_classが「そのインスタンスのクラス名」を返すのに対して、get_parent_class() 関数は「そのインスタンスのクラスの親クラス名」を返してきます。

class hoge {
}
class foo extends hoge {
}
//
$o = new foo();
var_dump( get_class($o) );
var_dump( get_parent_class($o) );
//
$o = new hoge();
var_dump( get_class($o) );
var_dump( get_parent_class($o) ); // bool(false)

親クラスが存在しない場合、booleanでfalseが帰ってきます。
なお、get_parent_classの引数は mixed になっていて、ここにクラス名(string型)を指定することも出来ます。
…ということは、そうですね、前回のコラム23でお話をしていた注意点が、
ここでも「出てきうる」という事になります。

確認用のコードを書いてみましょう。

この続きは以下をご覧ください
http://resocia.jp/column/751/

この記事が役に立ったらシェア!
メルマガの登録はこちら Web担当者に役立つ情報をサクッとゲット!

人気記事トップ10(過去7日間)

今日の用語

アーンドメディア
「トリプルメディア」の 1 つ。ユーザーの「信用・評判・共感」を得るためのメディ ...→用語集へ

インフォメーション

RSSフィード


Web担を応援して支えてくださっている企業さま [各サービス/製品の紹介はこちらから]