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

    私的良スレ書庫

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

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

    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
    901 : nobodyさん - 2009/11/10(火) 09:57:06 ID:??? (+0,-28,-30)
    今気づいたがクラスはCrassじゃなくてClassだなw
    アホすぎワロタ
    902 : nobodyさん - 2009/11/10(火) 10:04:28 ID:??? (+66,+29,-16)
    >>895
    関数にすると値渡しが面倒なんだわ
    特にお金関係は。
    903 : nobodyさん - 2009/11/10(火) 10:25:02 ID:??? (+68,+29,-35)
    >>895は「最初は関数で作って」おけるような物なら、
    クラス化する必要なくね?って事だと思う。

    俺はそうは思わないけど。
    904 : nobodyさん - 2009/11/10(火) 10:51:32 ID:??? (+57,+29,-44)
    ちょっとでも楽になるか、それともクラスにする手間を惜しむか、
    必要があるかどうかは結局その人の感覚次第でしょ
    905 : nobodyさん - 2009/11/10(火) 11:05:09 ID:??? (+63,+30,-47)
    どっちが楽かも人によるしね。
    でも、殆どの人にとって、クラス化は最初は楽じゃないんだよね。
    だから壁を越えようとしない人も多いんだろう。

    壁を越えた向こうには、素敵な楽園が広がって・・・ るわけでもないし。
    待ってるのは次の壁と、無間壁越え地獄w
    906 : 899 - 2009/11/10(火) 11:50:11 ID:??? (+79,+30,-66)
    上で書いた例ってヘンですか?
    自分じゃ間違ってないだろって気持ちと、これはfunctionを束ねただけのものじゃないかって
    気持ちが半分半分です。
    バラしたら関数として独立化できるものはclassにする必要ないのかななんて考えると
    全部そうだろうという気持ちがでてくるし…
    907 : nobodyさん - 2009/11/10(火) 11:57:28 ID:??? (+53,+16,-1)
    >>906
    functionを束ねただけのものですね
    908 : nobodyさん - 2009/11/10(火) 11:58:15 ID:??? (-1,-29,-20)
    変数名にCl(r)assの文字がある時点でおかしいと思うべきだな
    909 : nobodyさん - 2009/11/10(火) 12:01:22 ID:??? (+68,+29,-18)
    >>906
    汎用性を持たせればいいんじゃね?
    リスト意外にもラジオボタンや複数選択でも出力、クラス指定で見た目も変えれるとか
    911 : nobodyさん - 2009/11/10(火) 12:03:50 ID:??? (+57,+29,-17)
    だから自分の基準は
     「素材があって、料理する方法が複数ある場合」
    はクラスにするようにしてる
    912 : nobodyさん - 2009/11/10(火) 12:11:36 ID:??? (+63,+30,-97)
    >バラしたら関数として独立化できるものはclassにする必要ないのかな

    これはその通り。ただ、

    >全部そうだろうという気持ちがでてくるし…

    こっちは、クラス使える言語でなら、そういうのはやめた方がいいぞ。
    データってもんを無視すれば全部そうできるかもしれんけど。

    「関数/手続きに(引数等で)データを渡す」だけで考えても一応全てのプログラムは書けるよ、確かに。
    昔はそればっかだったし。
    913 : nobodyさん - 2009/11/10(火) 12:20:07 ID:??? (+32,+18,+0)
    >>910
    マニュアル嫁
    914 : nobodyさん - 2009/11/10(火) 12:24:15 ID:??? (+49,+29,-10)
    >>910
    前者はそろそろ問題になってきてる。
    915 : nobodyさん - 2009/11/10(火) 12:36:32 ID:??? (+67,+29,-9)
    別にクラスを 関数をひとくくりにするためだけに使ってもいいんだよ。
    917 : 899 - 2009/11/10(火) 13:11:58 ID:??? (+22,+29,-91)
    皆さんどうもありがとう
    >>915
    そうなんですか? そうだとしたら安心(?)しました
    何度も同じコード書きたくなくて関数化してまとめてみようと思ったのがきっかけでした
    クラスの継承とかpublic指定した変数の外部から参照とかしないんで、
    複数の関数で使う変数の値やDB接続処理をinit()内部で定義すればいっぺんに書き換えられる、
    まとめていつでも呼び出せる以上の利便性なんて感じないんですよね。それで十分だし。
    何か損してるのかな。。
    918 : nobodyさん - 2009/11/10(火) 13:16:16 ID:??? (+52,+29,-6)
    言外の意図を読み取れないのかきみは
    919 : nobodyさん - 2009/11/10(火) 13:37:25 ID:??? (-6,-30,-133)
    >>916
    なんか妙な継承だと思うんだな。子分は親分か?

    >クラスzakoからクラスOyabunのbukiを呼び出してマシンガンと表示させる書き方がわかりません
    雑魚が親分を使役するのか?

    実はPHPはよく知らないが、
     Oyabun::buki();
    で呼び出せない?


    でもなぁ…
    interface Kouseiin {
     public function buki();
     public function setOyabun($oya);
    }
    class Oyabun implements Kouseiin{略}
    class Zako implements Kouseiin{
     private $oyabun;

     public function tasuketeOyabin(){
      $this->oyabun->buki();
     }
    }

    $chimpira = new Zako();
    $chimpira->buki();
    $chimpira->tasuketeOyabin();
    921 : nobodyさん - 2009/11/10(火) 16:45:26 ID:??? (+3,-14,-1)
    記述ミス
    923 : nobodyさん - 2009/11/10(火) 19:01:07 ID:??? (-1,-30,-161)
    >>922
    PDOStatementのデストラクタで毎回削除してしまうようだね

    ext/pdo_pgsql/pgsql_statement.c
    > static int pgsql_stmt_dtor(pdo_stmt_t *stmt TSRMLS_DC)
    > {
    ...
    > #if HAVE_PQPREPARE
    ...
    > if (S->is_prepared) {
    > spprintf(&q, 0, "DEALLOCATE %s", S->stmt_name);
    > res = PQexec(H->server, q);
    924 : nobodyさん - 2009/11/10(火) 19:03:05 ID:??? (+37,+30,+0)
    925 : nobodyさん - 2009/11/10(火) 20:40:43 ID:k/b4LSiu (-15,+29,-2)
    >>924
    ありがとうございます。
    こちらで質問して良かったです。
    926 : nobodyさん - 2009/11/10(火) 21:11:57 ID:Yr8QXJQk (+27,+29,-31)
    >>923
    ありがとうございます
    しかし劇的に軽量化が出来ないかと思いましたが残念です
    pgsqlで関数として定義にしておけば計量化したりしないものだろうか…
    927 : nobodyさん - 2009/11/10(火) 21:28:36 ID:??? (+54,+26,-16)
    君のシステムはDBの接続が継続してたら軽量化するの?
    928 : nobodyさん - 2009/11/10(火) 21:31:00 ID:Yr8QXJQk (+27,+29,-3)
    そうですね、view使えばいいんですね。
    ちゃんと勉強しましょう…。
    930 : nobodyさん - 2009/11/11(水) 01:00:21 ID:??? (+62,+29,-227)
    >917
    クラスの存在意義からして分からないならば、下手にクラスを作らず、まずはとにかく片っ端から関数化してみる事を薦める。
    お勧めのトレーニングメニューは
    ・グローバル変数は一切使わない
    ・グローバルで行うのは関数呼び出し1つのみ
     つまり、たとえばmain();という関数の呼び出しだけにして、すべてはこの関数の中で行う
    ・再代入は集約変数(foreachで合計を出すとか)以外一切禁止
     つまり、変数には一度だけしか値を代入してはいけない。値を変えたくなった場合も、別の変数に代入しそっちを使う
    ・3階層以上のネストを一切作らない(慣れてきたら2階層)
     特に、caseの枝では即return以外のことを一切行わない
    ・20行を超える関数は分割できないか検討する
     (慣れてきたら10行くらいで切る)
    ・関数を追加することで一時変数を除去できるならば、常に関数を追加し、変数を除去する事を選ぶ

    このあたりを行うと、「よい設計」が見えてくるはず。
    932 : nobodyさん - 2009/11/11(水) 06:34:31 ID:??? (+8,-18,-50)
    最初のページではユーザがどの商品をクリックするするか分からないと思うんだけど
    なんでセッションにID入れるの?
    933 : nobodyさん - 2009/11/11(水) 09:41:07 ID:wK8ir+xV (-17,+29,-50)
    >>932
    例えば商品が「にんじん」「りんご」「バナナ」で、それぞれのIDを1、2、3とした時に、「りんご」を選んだらSESSIONに2が代入されるのかな?と思ってたんです。
    934 : nobodyさん - 2009/11/11(水) 09:59:19 ID:??? (-4,-29,-51)
    >>933
    最初のページのHTMLはどうなってるんだ?

    単に次のページでPOSTで受け取った値を使って
    DB問い合わせすればいいだけだとおもうが
    935 : nobodyさん - 2009/11/11(水) 10:58:34 ID:??? (-1,-29,-20)
    phpをcgiじゃなくモジュール版で使っている場合でも、MySQLのlockは通用しますか?
    936 : nobodyさん - 2009/11/11(水) 11:37:39 ID:??? (+38,+20,-1)
    通用します
    939 : nobodyさん - 2009/11/12(木) 10:15:34 ID:??? (+57,+29,-19)
    マニュアル見ればそれに関するページが載ってるのになんで見ないんだろう
    940 : nobodyさん - 2009/11/12(木) 10:26:50 ID:??? (+53,+29,-48)
    >>929
    初心者が無理に実装しても質問づくしで何も進まない
    黙って形態素解析でも使ってろ
    941 : nobodyさん - 2009/11/12(木) 10:28:15 ID:IzKnxBIb (+26,+29,-79)
    smartyはテンプレートと聞きました
    smartyほど多機能でなくていいのでシンプルなテンプレートって他にありませんか?
    942 : nobodyさん - 2009/11/12(木) 10:50:49 ID:??? (+6,-30,-72)
    >>941
    検索すれば腐るほどあるから、好みでどうぞ。

    smarty派生で軽いのはこんなのとか。
    Template Lite: The smaller, faster templating solution
    http://templatelite.sourceforge.net/
    943 : nobodyさん - 2009/11/12(木) 15:30:57 ID:0oRqbSW8 (+32,+29,-49)
    >>940
    すでに運営してます。
    正規表現が解決すれば自分で実装しますので、ほかに質問はありません。
    正規表現は初心者といったところでしょうか。
    944 : nobodyさん - 2009/11/12(木) 15:34:39 ID:??? (+0,-30,-54)
    やっと規制解けたわ…

    >>929
    $query = 'foo "bar bar" baz';
    preg_match_all('/"([^"]+)"|\P{Z}+/u', $query, $matches, PREG_SET_ORDER);
    $phrases = array_map('end', $matches);
    var_dump($phrases);
    945 : nobodyさん - 2009/11/12(木) 20:49:23 ID:??? (+5,-29,-7)
    (array(1,2,3))[0] みたいなことってできる?
    946 : nobodyさん - 2009/11/12(木) 20:59:13 ID:??? (+44,+21,+0)
    試してできないなら出来ないんじゃね
    947 : nobodyさん - 2009/11/12(木) 22:38:29 ID:??? (+44,+20,+1)
    >>945
    できねえよks
    948 : nobodyさん - 2009/11/12(木) 23:53:51 ID:TjILNw+p (+8,+13,-49)
    オープンPEARっていい感じのライブラリとかありますか?
    PEARはブログで紹介されてるのをよく見るけど
    Openの方は見たこと無い
    949 : nobodyさん - 2009/11/13(金) 00:26:44 ID:??? (+7,-29,-32)
    Openpearって海外で使われてるのか?
    950 : nobodyさん - 2009/11/13(金) 08:59:06 ID:K/C+ymkA (+29,+29,-55)
    サイトのカウンターなんかは
    imgでcount.phpを呼び出して一枚のイメージにして表示してることがあるけど
    普通のレンタルサーバ借りてるところでいちいち画像結合してカウンタ表示させるのって
    避けた方がいいですか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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