PHPでOOP (894レス)
上下前次1-新
494: 2008/02/23(土)21:47 ID:??? AAS
$line2 = split($this->m_pause_chr, $line);
はこれの方がわかりやすいだろ?
list($name,$msg) = split($this->m_pause_chr, $line);
495: 2008/02/23(土)21:52 ID:??? AAS
function GetNextData(){
if( $line = fgets($this->m_file_hd, 1024) ){
$line2 = split($this->m_pause_chr, $line);
$ans = new Line();
$ans->SetData($line2[0], $line2[1]);
}else{
$ans = "";
}
return $ans;
}
省10
496: 2008/02/23(土)21:55 ID:??? AAS
変数にオブジェクトが入ってくるなら
初期化はこうだった
function GetNextData(){
$ans = null;
if( $line = fgets($this->m_file_hd, 1024) ){
list($name,$msg) = split($this->m_pause_chr, $line);
$ans = new Line();
$ans->SetData($name, $msg);
}
return $ans;
省1
497: 2008/02/23(土)22:04 ID:??? AAS
else{
$ans = "";
}
これ全部
$ans = null;
に初期化に変えて
elseとっぱらった方がいいよ
返り値はオブジェクトが入ってるか入ってないかという処理なのに
空文字を返すのよくないよ!
498: 2008/02/23(土)22:44 ID:??? AAS
まぁ空文字もnullも演算子によっては同様にfalse扱いできるという点がPHPの特徴なわけで
499: 2008/02/24(日)05:50 ID:??? AAS
>>490
> じゃあperlでOOP、rubyでOOPていうスレが無いのは何でなんだ?
人気が無い言語だからw
500(1): 2008/02/24(日)11:09 ID:??? AAS
プログラム初心者がPHPだけでOOPを習得するのはほぼ不可能に近いと思う。
OOP習得が目的ならあまりにも無謀だし、全くもって得策ではない。
フレームワークとか利用しても、ユーザが$_POSTとか直接呼べちゃうと
結局OOPの意味が無いんではないだろうか?むしろそれが出来てしまうPHPは
OOP理解には全く向いていない言語だとも思うのだ。
でも不完全ながら、PHPでOOPっぽくコーディングすること自体は楽しいと思う。
501: 2008/02/24(日)11:31 ID:??? AAS
>>500
> プログラム初心者がPHPだけでOOPを習得するのはほぼ不可能に近いと思う。
どんな言語でも当たり前。
> フレームワークとか利用しても、ユーザが$_POSTとか直接呼べちゃうと
> 結局OOPの意味が無いんではないだろうか?
まったく関係ない。
502(1): 2008/02/24(日)14:04 ID:??? AAS
PHPでOOPするには
初心者じゃ無理だよ
オブジェクトの設計は上手に出来ても
コーディングレベルで初心者ならではのミスが目立つ
503(1): 2008/02/24(日)14:08 ID:??? AAS
PHPでOOP勉強は適してないよ
JAVA,C#,rubyみたいに
OOPを前提として作られた言語じゃないからね
504: 2008/02/24(日)15:14 ID:??? AAS
「PHPでOOPは」みたいな話は何度も出てるのに、いつも具体的な話にならないのは何で?
505: 2008/02/24(日)15:31 ID:??? AAS
お前に知識がないから
506: 2008/02/24(日)15:37 ID:??? AAS
( ´・∀・`)へー
507(1): 2008/02/24(日)15:38 ID:??? AAS
関係なくはないよ。グローバル変数として、どこからでも呼べちゃうんだから、カプセル化できてないってことになる。
だいたい$_REQUESTや$_SESSIONがオブジェクトじゃなくって、変数な時点で、PHPのウェブアプリでオブジェクトなんて使うなっていう、PHP開発者からのメッセージと理解すべき。
508: 2008/02/24(日)15:44 ID:??? AAS
グローバル変数が使えたら、カプセル化できない言語ってことになるのか。
そりゃすごい。
509: 2008/02/24(日)16:03 ID:??? AAS
俺も、>>469に書いてる、コントローラで判断させるべき処理の具体的な
コードを教えて欲しい。
このコードの話が質問されても出ていないのはなぜ?フレームワークを
使わないと、理論を完全に実現できないとかそういう話だから?
510: 2008/02/24(日)16:19 ID:??? AAS
>>479=486も結局答えられてないしな。
だめだだめだと言うものの、何故だめなのか、どう書けばいいのかということには答えられない低レベル批判厨なのさ
511: 2008/02/24(日)19:08 ID:??? AAS
また見えなくすることをカプセル化と勘違いしてる高レベルプログラマさんのお出ましだ
512: 1 ◆SWtzLesEmM [age] 2008/02/24(日)19:49 ID:??? AAS
>>1 ◆SWtzLesEmM :2007/02/23(金) 13:35:52
このスレも1周年を迎えてましたね!
…時間が経つのは早いなー。><
1年前からあまり進歩してないのは気のせい?(・∀・)
513: 1 ◆SWtzLesEmM [age] 2008/02/24(日)19:50 ID:??? AAS
>>487
PHPでOOPを勉強するとき、フレームワークは良い見本になりますね!
>>490
>PHPにこだわる理由がわからない
ホームページ作成でPHPの勉強を始めました。
プログラミングの勉強をしていたら、手続き型以外にOOPという方法があることを知り、使えるようになりたいと思いました。
>>502
Zendが積極的に音頭を取って、初心者向けの情報提供をやってくれたらいいですね。><
外部リンク:www.zend.co.jp
Zendの代わりに、PHPプロというサイトがPHP初心者のニーズをカバーしてくれているでしょうか?(・∀・)
省9
上下前次1-新書関写板覧索設栞歴
あと 381 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.018s