のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,908人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 83

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : nobodyさん - 2009/04/18(土) 13:31:21 ID:B6cKaOUW (+14,+29,-36)
    クラスとか全然理解できない
    ユーザ定義関数じゃだめなん??
    どういったときにクラスで書くとか
    感覚が掴めない
    こういうときに必要なんだぜって
    やさしく教えてつかあさい;;
    552 : nobodyさん - 2009/04/18(土) 13:39:18 ID:??? (+109,+29,-26)
    クラスなんて使わない。
    関数も自分でつくらない。必要があれば使えばいいし使わないでもいいなら使わないでもいい。
    無理に使う意味なんてないでしょ。

    553 : nobodyさん - 2009/04/18(土) 13:50:08 ID:??? (+79,+29,-19)
    クラスってのはオブジェクト指向設計を実装するために使うものだぞ?
    555 : nobodyさん - 2009/04/18(土) 14:06:59 ID:B6cKaOUW (+76,+29,-23)
    >>552
    そう割り切っちゃえば話は簡単なんだが、理解が出来ないってのがつらい;;

    >>553
    だから、そいつをやさしく教えてくれ;;
    そのオブジェクト指向ってのがよくわからんのだ><
    556 : nobodyさん - 2009/04/18(土) 14:12:11 ID:??? (+69,+26,+1)
    >>552
    たぶんこいつはスパゲッティコード
    557 : nobodyさん - 2009/04/18(土) 14:14:54 ID:??? (+94,+27,-14)
    ウェブプログラムの規模だとクラス使って書いても便利だと実感できないだろ
    558 : nobodyさん - 2009/04/18(土) 14:40:42 ID:??? (+3,-30,-223)
    557 名前:nobodyさん[sage] 投稿日:2009/04/18(土) 14:14:54 ID:???
    ウェブプログラムの規模だとクラス使って書いても便利だと実感できないだろ

    557 名前:nobodyさん[sage] 投稿日:2009/04/18(土) 14:14:54 ID:???
    ウェブプログラムの規模だとクラス使って書いても便利だと実感できないだろ

    557 名前:nobodyさん[sage] 投稿日:2009/04/18(土) 14:14:54 ID:???
    ウェブプログラムの規模だとクラス使って書いても便利だと実感できないだろ

    557 名前:nobodyさん[sage] 投稿日:2009/04/18(土) 14:14:54 ID:???
    ウェブプログラムの規模だとクラス使って書いても便利だと実感できないだろ

    557 名前:nobodyさん[sage] 投稿日:2009/04/18(土) 14:14:54 ID:???
    ウェブプログラムの規模だとクラス使って書いても便利だと実感できないだろ
    559 : nobodyさん - 2009/04/18(土) 15:54:05 ID:??? (+75,+30,-125)
    >551
    ・自分の書いたコードを晒して、ヒマな人に添削してもらう
    ・腕のいい奴の書いたコードを読む
    前者のほうが力になりやすいかね。
    屑コードを、クラスを使った近代的なコードに書き直していく過程を見るのが一番わかり易い。
    そこらで公開されているPHPのコードはゴミと芸術品の両極端が多いから、初級→中級の勉強には微妙。

    そこのステップは知識云々じゃなく、考え方の転換を迫られるから、引っかかる奴が多いのは事実。
    >557みたいに諦めちゃう人も多いけど、身に着ければ強力で便利なツール。
    560 : nobodyさん - 2009/04/18(土) 15:59:44 ID:??? (+6,+28,-65)
    >>549
    受信に使っているプロトコルの仕様にならって実装する



    OOPについて勉強したい的な話題はこちらでどうぞ
    http://pc11.2ch.net/test/read.cgi/php/1172205352/
    561 : nobodyさん - 2009/04/18(土) 16:01:28 ID:??? (+62,+29,-96)
    >>551
    まぁ、なんかWebアプリとかを作成していく中で、
    誰かが作成したライブラリだとかPEARだとかを使うことになったとして
    そのライブラリがただのユーザ定義関数だけで書かれていて、設定用に
    大量のグローバル変数を有していたら、困ったことにならない?

    それだけでも、機能の集合がクラスになっているということに意味はあると思うけど。
    562 : nobodyさん - 2009/04/18(土) 17:09:46 ID:??? (+73,+30,-48)
    >>555
    どの辺まで理解できて無いかによってはスレ全部埋めることになるが・・・ム板行ったら?

    とりあえず全部自分ひとりで趣味レベルのモノ組むのであればオブジェクト指向にこだわる理由は無い。
    どーしても理解したいって言うなら、近道は無いとだけ言っておく。
    564 : nobodyさん - 2009/04/18(土) 18:04:18 ID:moRQGLP/ (-1,+24,+0)
    10桁こえとる
    565 : nobodyさん - 2009/04/18(土) 18:09:53 ID:??? (+27,-29,+1)
    DATETIMEのままでいいだろ
    566 : nobodyさん - 2009/04/18(土) 18:10:35 ID:??? (+22,-29,-14)
    (long)
    568 : nobodyさん - 2009/04/18(土) 18:19:54 ID:??? (+55,+29,-9)
    そんなに速さ追求するならなぜPHP使ってるの? ってつっこまれるぞ
    569 : nobodyさん - 2009/04/18(土) 18:26:13 ID:??? (+0,-28,-5)
    staticしか使わないなら関数と大して変わらないじゃん
    570 : nobodyさん - 2009/04/18(土) 18:31:48 ID:??? (+62,-5,+0)
    >>547
    cakeはOOP必須ですよ
    571 : nobodyさん - 2009/04/18(土) 18:33:22 ID:??? (+66,+29,-1)
    >>570
    漢は手続き。

    ちょっと言ってみたかっただけだけど。
    572 : nobodyさん - 2009/04/18(土) 18:33:40 ID:??? (+57,+29,-59)
    OOPはわかってもMVCの概念を理解するのはむずかしい
    それを分離して補ってくれるのがフレームワーク
    OOPOOP言うのは面倒だからまとめてJavaのサイトで勉強してきなさい
    573 : nobodyさん - 2009/04/18(土) 18:34:42 ID:??? (+83,+13,-10)
    PHPを書くのに使うIDEってーと、何がお勧めですか?
    コードス補完があると便利なんですが
    574 : nobodyさん - 2009/04/18(土) 18:55:58 ID:moRQGLP/ (-10,+29,-65)
    >>568
    普及率が高いから。jspやaspは搭載してないレンタルホストがほとんどだしね。

    >>569
    カプセル化だけほしいんだよね。変数の扱いが楽だから。漢は手続きと言ってみたいけど、へっぽこなので変数汚染しまくり。
    575 : nobodyさん - 2009/04/18(土) 18:57:28 ID:??? (+58,+30,+0)
    576 : nobodyさん - 2009/04/18(土) 19:03:47 ID:??? (+12,-26,-25)
    >>573
    初心者のうちはPHPエディタ。
    中級以上はPDT
    577 : nobodyさん - 2009/04/18(土) 19:36:21 ID:??? (+89,+29,+0)
    フレームワークの提供するMVC構造は型志向プログラミングの考え方からはそれなりに遠い地点にあるプログラミング構造だぞ。
    例えばCakeやRailsなどのフレームワークはTableModuleパターンを押し付けてくるが、ストラウストラップのOOPの考え方に一番近いのはドメイン駆動型の設計。
    で、フレームワーク上でドメイン駆動設計を実現しようとすると、クラス階層を1枚上に丸ごと被せざるを得ない、というくらい両者は相性が悪い。
    (基盤となるM-V-C間の繋ぎこみ自体はポリモーフィックに行なわれている事が多いので、無関係でもないが)

    まあ、その「押し付け」のおかげでscaffoldingなどの高い開発効率を確保できるわけで、悪いとは言わないけどな。
    少なくとも、MVC構造を理解する事と、OOPの考え方を理解する事は、別の問題と考えるべき。
    実際、GoFをひとつも理解してなくともRailsやCakeで生産性は出るし、OOPを突きつめると必然的にRailsやCakeの設計に行き着く、というわけでもない。
    578 : nobodyさん - 2009/04/18(土) 20:16:51 ID:??? (+9,-29,-7)
    >>573
    E-TextEditor  ttp://www.e-texteditor.com/
    EmEditor v9  ttp://jp.emeditor.com/
    TextMate  ttp://macromates.com/
    Redcar  ttp://redcareditor.com/
    jEdit  ttp://www.jedit.org/
    579 : 563 - 2009/04/18(土) 23:12:47 ID:??? (+60,+29,-31)
    >>564
    >>565
    >>566
    返事が遅くなりすいません。
    単純にint型の最大値を超えてた訳ですね。
    本当にありがとうございました!
    581 : nobodyさん - 2009/04/19(日) 00:32:27 ID:??? (+41,+27,-7)
    582 : nobodyさん - 2009/04/19(日) 01:12:04 ID:KO8gMtKF (-20,+23,+1)
    >>581
    解決しました
    ありがとうございます
    583 : nobodyさん - 2009/04/19(日) 11:36:28 ID:??? (+40,+6,-1)
    >>577
    日本語わかる?
    584 : nobodyさん - 2009/04/19(日) 12:09:11 ID:??? (+130,+29,-53)
    プログラムは、「データ」と、データを扱う「処理」の2つの構成要素から成る。(チューリングマシン)
    オブジェクトは、データに処理がくっついたもの。
    言ってしまえばそれだけのことでしかない。
    OOPを難しく考える必要はないよ。
    585 : nobodyさん - 2009/04/19(日) 12:21:06 ID:??? (+57,+29,-28)
    OOPを勉強するためにJavaを勉強するのも良いけど、
    ラムダ計算、関数型プログラミングに慣れておくために、LISPも勉強しておくと良いと思います。
    586 : nobodyさん - 2009/04/19(日) 12:47:14 ID:??? (+70,+29,-39)
    >>584
    オブジェクト指向設計が重要なんだろ
    単なるギミックじゃないぞ
    587 : nobodyさん - 2009/04/19(日) 13:10:40 ID:??? (+75,+29,-49)
    >>584 の言い方はどうかと思うが、OOPで出来ることを、単なるギミックとして使うのもアリだとは思う。
    いわゆる Stateパターンとか OOD的にはかなりビミョーと言う認識。
    589 : nobodyさん - 2009/04/19(日) 13:33:28 ID:??? (-4,-30,-19)
    >>588
    unset($_SESSION['hoge'])すればいいんじゃ?
    590 : 588 - 2009/04/19(日) 13:44:00 ID:??? (+2,-30,-49)
    >>589
    返信ありがとうございます!
    入力画面、確認画面、投稿画面以外の全てのページに
    unset($_SESSION['hoge'])を設定しとこうかなとも考えましたが、
    もしかしたら違うスマートやり方もあるのかなと思い質問してみました。
    591 : nobodyさん - 2009/04/19(日) 13:46:19 ID:??? (+0,-29,-11)
    hiddenでいいやん。
    592 : nobodyさん - 2009/04/19(日) 14:16:20 ID:??? (+14,-29,-128)
    >>577

    そうだよな。CakePHPの例で言っても、所謂OOP的な書き方って、Model, Controllerのextendsくらいだもんな。
    基本、コンストラクタは省略されてるし、セッター、ゲッターなしにいきなりプロパティ変数に設定値を代入でOKとか。

    あと、命名規則とか記述に縛りが多いのも独特。
    593 : 588 - 2009/04/19(日) 15:05:06 ID:??? (+6,-29,-57)
    >>591
    返信ありがとうございます。
    hiddenも検討したんですが今回は項目が多く
    入力←確認、確認→投稿時に全ての値をセットしないと
    いけなくなりますので出来ればセッションでいけたらと思います。
    変な質問すいません・・
    594 : nobodyさん - 2009/04/19(日) 15:08:27 ID:??? (+57,+29,-20)
    そのページにどこから来たかでわければ?
    595 : nobodyさん - 2009/04/19(日) 15:18:01 ID:??? (+44,+26,-1)
    初々しいな
    596 : nobodyさん - 2009/04/19(日) 16:04:10 ID:??? (+3,-30,-115)
    1. 入力フィールドが多数ある時は、そいつらを扱うクラスや関数を作っておくと楽。
    複数の画面から同じフォームを生成する場合などは、使い回しが効くと非常にラクになる。

    2. hiddenは別に面倒じゃない。確認画面は
    foreach($_POST as $k => $v) echo "<input type=\"hidden\" name=\"$k\" value=\"$v\">";
    でじゅうぶんだろ?(XSSを考え、実際はエスケープする事)。
    597 : nobodyさん - 2009/04/19(日) 17:04:22 ID:??? (+74,+29,-47)
    >>547
    まずCAKE使うだけならOOPの勉強しなくても、まぁ使える。
    さらにCAKE使ってるとOOPに触れざる得ないから多少慣れるのもいい事かも。

    で、クラスの書き方と使い方ぐらい入門系の情報でやっておくとある程度身に付いてくるよ。
    598 : nobodyさん - 2009/04/19(日) 18:56:04 ID:??? (-1,-30,-82)
    >>593
    まぁ好きにすれば良いんだけど、自分だったらそのセッションの内容をXMLに変換して、
    これをhidden に持たせて、サーバ側ではsimplexml_load_stringでパースする。
    599 : nobodyさん - 2009/04/19(日) 19:09:23 ID:??? (+13,-30,-144)
    どのみちCSRF防ぐためにワンタイムトークンとかHMAC仕込むときhidden使うしね
    あんま意味ないけどhiddenはbase64_encode(serialize())とかすれば一個ですむよ

    とこでいくつかのWebアプリでは、プレビューには投稿画面に入力データのリストを追加しただけのものを表示するね
    確認画面というフェーズを新たに作るより省力化になっていいと思う。確認画面から投稿画面にもどって、、、という作業もいらないし
    600 : nobodyさん - 2009/04/19(日) 22:41:24 ID:??? (+7,-30,-57)
    > あんま意味ないけどhiddenはbase64_encode(serialize())とかすれば一個ですむよ
    ここだけケチをつけて済まないが
    クライアントに渡すデータは他のフォーマットにしとけ
    unserialize()時にコードインジェクションが起きる
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について