【PHP】下らねぇ質問はID出して書き込みやがれ 89
at PHP
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
850:nobodyさん 09/11/08 10:30:15 atd+IQXc class test { public $v = "test"; public function display() { return $this->$v; } } $obj = new test; echo $obj->display(); testと表示させたいのですが表示できません PHP5.3です どなたかご指導お願い致します 851:nobodyさん 09/11/08 10:39:14 >840 class Greeting{ const AT_MORNING = 'おっはー☆'; const AT_DAYTIME = 'こんにちは'; const AT_NIGHT = 'こんばんわー'; const FIRST_MESSAGE = '初めまして'; } class Love{ const FIRST_MESSAGE = '好きです!'; const END_MESSAGE = 'さようなら…二度と会わないで'; } echo Greeting::AT_MORNING; 例えば定数の場合、そこまでに通ったコードを全部読んで、定義部を探さないといけない。 クラス定数ならば、格納先のクラスさえ分かれば、そこを探すだけで済む。 勿論、「定数はこのファイルに全部書くこと!」という規則で運用しても同じような効果になるが、「立ち入り禁止」というルールだけ設けるのと柵を作るの、どっちが安全かの差だな。 また、Greeting::AT_MORNINGを読むにはGreetingクラスの存在を知らなければ(requireしなければ)ならない。 つまり、この定数を使っている箇所がどこら辺にあるのか特定しやすい。 あとは、全体から見える位置にものを定義すると、変数名被りや定数名被りが発生しやすい。クラス定数なら、クラスさえ違えば同名になっても問題ない。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4803日前に更新/231 KB
担当:undef