[PHP-users 34133] Re: クラスの宣言について

Michael michael @ midnight-party.net
2008年 11月 13日 (木) 09:36:18 JST


神崎です。

クラス名が同じだとダメみたいですね。
newするとリセットするから大丈夫だと思っていました。
設計をやり直すしかなさそうですね。

ご回答いただきました皆様ありがとうございました。


> あきらです
> 
> > このような設計をしてしまった場合、クラス名を変えることしか
> > 解決はできないのでしょうか?
> 
> 通常はクラス名が重複している時点で設計がおかしいと思います
> 以下のコードですと出力はABになります。
> 
> <?php
> 
> class Pub_ClassA
> {
>  function __construct()
>  {
>    print "A";
>  }
> }
> 
> class Pub_ClassB
> {
>  function __construct()
>  {
>    print "B";
>  }
> }
> 
> $class_name = "Pub_ClassA";
> 
> $class = new $class_name();
> 
> $class_name = "Pub_ClassB";
> 
> $class = new $class_name();
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 




PHP-users メーリングリストの案内