トップページphp
11コメント4KB

システムハンガリアンってPHPでは有効じゃね?

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/03/16(月) 13:52:27ID:WqJ82QUZ
システムハンガリアンって評判悪いじゃん。
たしかにC++みたいに型が違う値を代入しようとしたら
速攻でエラー吐くコンパイラにかけるんなら意味ないかと思うけど、
PHPみたいに元の型が何であろうが無視して新しい型にしてくれちゃう言語は、
ひるがえって『単なる型名を変数名につける』ってのが有効じゃないかと思うんだ。
PHPにおいてはアプリケーションハンガリアンよりシステムハンガリアンのほうがいい気がしてる。
ハンガリアンに限らず、PHPの柔軟すぎる型変換に適した命名規約を考えてくれ。
0004nobodyさん2009/03/17(火) 20:44:05ID:8mZIbPB9
>>3
flagがビットフラグ(整数)だったり
priceが税計算機能つきのItemPriceクラスのオブジェクトだったらどうすんの?
0005nobodyさん2009/03/17(火) 21:07:10ID:???
常識の範囲内ならどうでもいい。

つまりは、priceがlongからItemPriceに変わるというように
型が変わることがあるってこった。
それは避けられないからハンガリアンはよくない。
0006nobodyさん2009/03/17(火) 21:09:34ID:???
クラスでゲッターやセッター使ってれば
タイプヒンティングも使えるし、型よりも値の範囲を絞って
例外を飛ばせるから全く問題ない。

一度処理に入ったら長い処理が行われるのではなくて
1回毎のシンプルな処理をセッションやクッキー使ってどうにか
継続させるのがWebアプリだから、ユーザー側のデータは
1回毎に改変が無いか毎回チェックする事になるし、型があってもなくても関係ない。
0007nobodyさん2009/03/17(火) 22:12:50ID:???
終了
以後こちらへ

さまざまな言語仕様について熱く語る闘技場
http://pc11.2ch.net/test/read.cgi/php/1228709756/
0008nobodyさん2009/03/17(火) 22:24:46ID:???
必死だなw
0009nobodyさん2009/03/17(火) 23:10:14ID:???
モンゴリアン乙
0010nobodyさん2009/03/18(水) 11:33:29ID:???
終了
以後こちらへ

さまざまな言語仕様について熱く語る闘技場
http://pc11.2ch.net/test/read.cgi/php/1228709756/
0011nobodyさん2009/03/18(水) 23:43:16ID:???
ジャンガリアンハムスターが有効と読み間違えた。
■ このスレッドは過去ログ倉庫に格納されています