[PHP-users 19393]Re: PHP版「社長命令・起立!」/オブジェクトが自分のクラスを認識していない?

Hayato Imai hayato @ hayajo.dyndns.org
2003年 12月 17日 (水) 16:42:04 JST


こんにちは。今井です。

> =======================================
> 
> $shain = new ShainFactory_class();
> 
> if($shain !== NULL) {
>   $shain->set_kihonkyu($kihonkyu);    //※ここでエラー
> 
> =======================================

$sf = new ShainFactory_class();
$shain = $sf->factory('役職');
$shain->set_kihonkyu($kihonkyu);

とすればよいかと思われます。
何人も社員インスタンスを作りたい場合は、factoryメソッドを作りたい社員
分実行すれば良いかと思います。

---
今井隼人
hayato @ hayajo.dyndns.org


From: Ushiro <ushi9999 @ yahoo.co.jp>
Subject: [PHP-users 19387] PHP版「社長命令・起立!」/オブジェクトが自分のクラスを認識していない?
Date: Wed, 17 Dec 2003 14:58:58 +0900
Message-ID: <20031217145159.CF15.USHI9999 @ yahoo.co.jp>

> みなさん、こんにちは。Ushiroと申します。
> いつも勉強させてもらっています。
> 
> 「オブジェクト脳のつくり方」(著:牛尾剛 、監修:長瀬嘉秀、出版:翔泳社)
> という本で紹介されている「社長命令・起立!」プログラムをJavaからPHPに書
> き換えてみました。
> 
> http://homepage3.nifty.com/moomoo/ob/
> 
> ↑ から、PHP版にアップしました。
> 
> この中で、3-6 の ファクトリがうまく動きません。
> 
> shacho.php
> =======================================
> 
> $shain = new ShainFactory_class();
> 
> if($shain !== NULL) {
>   $shain->set_kihonkyu($kihonkyu);    //※ここでエラー
> 
> =======================================
>> 「※ここでエラー」のところで「Fatal error: Call to undefined function:
> set_kihonkyu()」というエラーになります。
> 
> どうもファクトリクラスが返した $shainオブジェクト を
> Shain_Classのものであると認識していないような。
> いろいろと調べたのですが、オブジェクト自身にクラスを教えてやる方法を
> 見つけられませんでした。
> うまく認識させる方法をご存知の方、いらっしゃったらぜひご教授ください。
> 
> 
> 
> また、全体的に当方のPHPとJavaとオブジェクト指向の自己流の知識により
> コードを書き換えただけのもので、
> 不適切な点、あるいはさらに適切な書き方があるかと思います。
> 識者の方のご意見がいただければありがたいです。
> 
> *-* Ushiro Kaori <k.ushiro @ anet.ne.jp> *-*
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users


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