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

Yasuo Ohgaki php-users@php.gr.jp
Tue, 06 Aug 2002 15:49:51 +0900


大垣です。

Mashiki wrote:
> <?php
> class ClassA {
> 
>   function ClassA() {
>     global $thisInstance;
>     $thisInstance = $this;
>   }
> 
>   // クラス関数で呼ばれたか、オブジェクト関数で呼ばれたか?
>   function check() {
>     global $thisInstance;
>     return isset($thisInstance)?'オブジェクト':'クラス';
>   }
> }

<?php
class ClassA {
   // クラス関数で呼ばれたか、オブジェクト関数で呼ばれたか?
   function check() {
     return isset($this)?'オブジェクト':'クラス';
   }
}

echo ClassA::check();
$obj = new ClassA;
echo $obj->check();
?>

多分、PHP5でも動作すると思います。
# 今の所、動作します。

--
Yasuo Ohgaki