[PHP-users 9165] Re: クラス関数とオブジェクト関数で同一名を使うには?

HIGASHI Taku php-users@php.gr.jp
Tue, 06 Aug 2002 10:41:39 +0900 (JST)


東志です

From: Mashiki <mashiki@yanah.com>
Subject: [PHP-users 9142] クラス関数とオブジェクト関数で同一名を使うには?
Date: Mon, 05 Aug 2002 23:36:22 +0900
Message-ID: <9FC23C8D787B6Fmashiki@yanah.com>

mashiki> PHPのクラス内の関数において、
mashiki> 「Class名::メソッド名()」の形式でクラス関数として呼び出されたのか、
mashiki> 「$obj->メソッド名()」の形式でオブジェクト関数として呼び出されたのか、
mashiki> 判別する方法はあるでしょうか?

o クラス変数 $thisInstance を定義しておき、
o コンストラクタ ClassA()で $thisInstance = $this; とする。
o メソッド getA()では、isset($thisInstance) で判定する

ってのでどうでしょう。