Webでオブジェクト指向プログラミング (442レス)
上下前次1-新
123(1): 2006/03/28(火)12:02 ID:??? AAS
>>1
Javaでは当たり前なことを
なぜこんなスレタイをたてるのか。
どうせならStrutsやJSF< Tapestry, Seasar2など
フレームワーク関係のスレタイにしておけばよかったのに。
124(1): 2006/03/28(火)12:04 ID:??? AAS
>>17
一応JavaScriptでprivateにできるテクニックはあるあしい。
ローカル変数を使って。Ajaxに使われている
Prototypeというフレームワークもどきに使われているようだ。
かなり小汚いテクニックで読みにくいソースコードだが。
125: 2006/03/28(火)12:05 ID:??? AAS
>>21
PHP4と5では違う。
publicやprivate宣言を忘れているぞ
126: 2006/03/28(火)12:07 ID:??? AAS
>>122
しかし、PHPは未だに名前空間が無いから
PHP5からJavaライクなオブジェクト実装が
サポートされても使い勝手は相変わらず悪い。
ini_get()してからini_set()するのはもうウンザリ。
__autoloadだか忘れたがこれをうまくつかって
Javaのimportそっくりなことできそうにみえるが、
それも使い勝手が悪い。
127(1): 2006/03/28(火)12:38 ID:??? AAS
>>123
フレームワークのスレあるじゃん
128(1): 2006/03/28(火)12:40 ID:??? AAS
>>124
なんかムリにprivateにしなくていいじゃんと思うようになるよ
Perl も PHP 4 も運用でカバーしてるんだし
129: 2006/03/28(火)12:57 ID:??? AAS
JSの場合はJava系みたいにインスタンス変数ごとにprivateっていう考え方よりも、Cのファイルスコープstaticみたいに、ファイルごと(モジュールごと)にローカライズ(隠蔽)するのが常套手段かな。
インスタンス変数はそもそも隠蔽する対象じゃないんだな。
2.0でclassとか拡張されてるから、また変わってくると思うけど。
130: 2006/03/28(火)13:37 ID:??? AAS
>>122
MVCがいまいち理解できません。
どこがいいのか k w s k !
131: 2006/03/28(火)13:59 ID:??? AAS
>>120
軽快感が重要というのは同意だけど、別にそれだけがPHPのメリットじゃないわけで。
クラスだって軽く使おうと思えば使えるし、お手軽なOOPという観点ならPHP>JAVAだと思う。
その分できないこともあるけどな。
132: 2006/03/28(火)14:02 ID:??? AAS
あれー。MVCスレってなかったっけ?
寝ぼけてたか?
133(1): 2006/03/28(火)20:32 ID:??? AAS
RubyとPHPはどっちが向いてる?
134(1): 2006/03/28(火)21:34 ID:??? AAS
>>133
多分Ruby
135(1): 2006/03/28(火)21:42 ID:??? AAS
PHPのような低機能な言語でさらにクラス機能まで減らすのはバカ。
そんなことしたら、バカみたいなコードしかかけなくなる。
136: 2006/03/28(火)22:02 ID:??? AAS
>>135
そういうことはクラスを実際に何に使うのかあげてから言ってくれます?
137(1): 2006/03/28(火)22:06 ID:??? AAS
>>134
ぐーぐるさん的には
PHP 2,320,000,000 件
Ruby 107,000,000 件
この圧倒的な差はいったい!?
138: 2006/03/28(火)22:28 ID:??? AAS
PHPは変数のスコープを分けれない。それだけでもクラスを使う理由になる。
139: 2006/03/28(火)23:02 ID:??? AAS
スコープは分かれてるけど、、、
名前空間がないってことか?
140: 2006/03/29(水)02:32 ID:??? AAS
変数のスコープは分けれるけど、クラス名・関数名・定数名(クラス定数除く)のスコープが分けられないんだと思われ。
141: 2006/03/29(水)22:51 ID:??? AAS
OOPの最大の利点は、再利用性が抜群に高いことだと思う。
自分はアクセスカウンターとか掲示板など、いろんな汎用スクリプトを作ってるんだけど
今後新しいスクリプトが簡単に作れるように、クラスモジュールを構築しながら作成してるから
開発効率がどんどんよくなってきている。
142: 2006/03/29(水)23:13 ID:??? AAS
でも気づいたら2、3行の処理でも関数にしてる自分がいたり・・・するのは俺だけか
143(2): 2006/03/29(水)23:15 ID:??? AAS
そもそもクラスって何書くの?
144(2): 2006/03/30(木)10:08 ID:??? AAS
>>143
変数と関数
145(1): 2006/03/30(木)13:31 ID:??? AAS
>>144
わかってない奴発見
146: 2006/03/30(木)14:19 ID:??? AAS
>>145
正しいのを教えて。
147(1): 2006/03/30(木)15:06 ID:??? AAS
>>144 でもあながち間違いじゃないが
クラスとは
一緒に使われる情報(データ・関数)をその中にまとめ、別々に使われる情報を除外するためのもの
です。
148: 2006/03/30(木)16:16 ID:??? AAS
せんせい!ぜんぜんいみがわかりません><
149: 2006/03/30(木)16:29 ID:??? AAS
PHP 限定で言えば global を書かずにコードを書く
ためにあると思っておいて間違いではない
コードにまとまりがないうちは不便だが、まとまりが
ない段階でダメだと思えばいい
150(1): 2006/03/30(木)17:18 ID:??? AAS
それだったら普通の関数でよくね?
151: 2006/03/30(木)21:38 ID:??? AAS
PHPだとそうなっちゃうよな
152(1): 2006/03/31(金)00:12 ID:??? AAS
perlみたいにパッケージがあれば関数ライブラリだけでやってけるかも知れないが、PHPにパッケージはない。
代わりにクラスを使うしかない。
上下前次1-新書関写板覧索設栞歴
あと 290 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.020s