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

    私的良スレ書庫

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

    元スレPHP総合雑談スレ

    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/03/02(月) 21:52:38 ID:??? (+57,+29,-24)
    実際問題使ってる人からすれば困るだろうけど
    俺は使ってないからどうでもいーやー みたいなかんじです
    552 : nobodyさん - 2009/03/03(火) 02:42:42 ID:??? (+57,+29,-25)
    PHPの暗黙の型変換とか順番付きの連想配列は、初心者向けとも言えるけど、バグの温床とも言える。
    553 : nobodyさん - 2009/03/03(火) 02:52:28 ID:??? (+56,+28,-7)
    初心者向けなんかじゃねぇよ
    開発効率の向上
    554 : nobodyさん - 2009/03/03(火) 20:46:04 ID:??? (+91,+29,-21)
    結局ちゃんとしようと思えば、 型を揃えて===ってやらなければならないんだから、まったく開発効率は良くなってない。学習曲線の立ち上がりが速いのはそうだが。
    555 : nobodyさん - 2009/03/03(火) 20:51:57 ID:??? (+35,+12,-1)
    ===使うのは当たり前だろ
    556 : nobodyさん - 2009/03/03(火) 21:14:47 ID:??? (+57,+29,-11)
    まぁ結局は型とかちゃんと意識してたほうが間違いないしな
    自動変換される意味ってあんまりないよね
    557 : nobodyさん - 2009/03/03(火) 22:07:32 ID:??? (+70,+29,-17)
    >>554
    暗黙の型比較も厳密な型比較も
    両方出来た方が開発効率高いのは自明だろう
    558 : nobodyさん - 2009/03/05(木) 08:18:14 ID:??? (+57,+29,-15)
    PHPの暗黙の型変換は、相当PHPに慣れていてもハマル。
    http://techblog.ecstudio.jp/tech-tips/php-string-compare.html
    559 : nobodyさん - 2009/03/05(木) 08:52:55 ID:??? (-4,-27,+0)
    いや、なら==使うなと
    560 : nobodyさん - 2009/03/05(木) 21:06:00 ID:??? (+57,+29,-28)
    原因自体はそんなに曲がりくねってないんだし
    型変換されるってことを理解してれば間違うことなんてないでそ
    561 : nobodyさん - 2009/03/05(木) 23:23:33 ID:??? (+57,+29,-10)
    型変換は可読性のために当たり前のようにやってきたから別に痛くもない
    562 : nobodyさん - 2009/03/06(金) 05:20:16 ID:??? (+146,-30,-104)
    if (0 == "0x") {
    print "1\n";
    }
    if ("0" == "0x") {
    print "2\n";
    }
    if (0 == "x") {
    print "3\n";
    }
    if (true == "x") {
    print "4\n";
    }
    if ("0" == null) {
    print "5\n";
    }
    if ("0" == false) {
    print "6\n";
    }
    if (array() == 0) {
    print "7\n";
    }
    if (array() == "0") {
    print "8\n";
    }
    if (array() == false) {
    print "9\n";
    }
    563 : nobodyさん - 2009/03/06(金) 08:02:06 ID:??? (-2,-20,-1)
    ださいコードw
    564 : nobodyさん - 2009/03/06(金) 13:24:19 ID:??? (+52,+29,-15)
    おれならもっとスマートにかけるぞ
    565 : nobodyさん - 2009/03/06(金) 13:42:27 ID:??? (+73,-30,-79)
    >>562
    $a = array(0,"0",0,true,"0","0",array(),array(),array());
    $b = array("0x","0x","x","x",null,false,0,"0",false);

    function f($a,$b) {
    if ($a == $b) return true;
    }

    $k = array_map(f,$a,$b);
    print_r($k);

    どうだまいったか!!!!!
    566 : nobodyさん - 2009/03/06(金) 13:42:59 ID:??? (+6,-18,+0)
    >>562
    きめえwwwwwwwwww
    567 : nobodyさん - 2009/03/06(金) 14:04:00 ID:??? (+52,+25,+0)
    >>565

    まいった!
    568 : nobodyさん - 2009/03/06(金) 14:45:44 ID:Eukp8E4G (+43,+24,-1)
    可読性は>>562が圧勝。
    569 : nobodyさん - 2009/03/06(金) 14:51:10 ID:??? (+46,+17,+0)
    >>568
    本人乙
    570 : nobodyさん - 2009/03/06(金) 14:51:40 ID:??? (+65,+28,-4)
    値と計算式を分けてる>>565が圧勝
    571 : nobodyさん - 2009/03/06(金) 15:24:38 ID:??? (+120,+29,-1)
    可読性最悪だろw
    572 : nobodyさん - 2009/03/06(金) 15:30:01 ID:??? (+69,+29,-1)
    >>571にフイタ
    おまえMVCとかわからないような初心者ですね、わかります
    573 : nobodyさん - 2009/03/06(金) 18:05:09 ID:??? (+52,+29,-2)
    能力も見る目もないんだねw
    574 : nobodyさん - 2009/03/06(金) 18:26:02 ID:??? (+108,+29,-5)
    >>571
    君はしょぼいコードしか見てきてないから仕方がないか
    575 : nobodyさん - 2009/03/06(金) 19:33:16 ID:??? (+52,+29,-2)
    可読性最悪ってのはこんなのだ
    576 : nobodyさん - 2009/03/06(金) 19:58:41 ID:??? (-1,-29,-5)
    echo "1\n3\n4\n6\n9\n";
    577 : nobodyさん - 2009/03/06(金) 20:00:53 ID:??? (+66,+29,-6)
    今時>>562みたいなコード書く新人が後を絶たないんだよな
    578 : nobodyさん - 2009/03/06(金) 20:20:37 ID:??? (+85,+29,-8)
    でも>>562ぐらいキレイに羅列してくれたほうが明確だから上達しそうだな
    579 : nobodyさん - 2009/03/06(金) 21:22:03 ID:??? (+25,-12,+2)
    580 : nobodyさん - 2009/03/06(金) 21:22:56 ID:??? (+74,+29,-9)
    >>562が綺麗って言うやつはコードの読み方を知らないキチガイ
    581 : nobodyさん - 2009/03/06(金) 22:36:14 ID:??? (+57,+29,-16)
    なんかマ脳とム脳の差を見てる気がするわw
    582 : nobodyさん - 2009/03/06(金) 22:47:31 ID:??? (-2,-30,-47)
    0 == "0x"
    0 == "x"
    true == "x"
    "0" == false
    array() == false

    ↑の3つが特に鬼門。
    583 : nobodyさん - 2009/03/06(金) 23:05:58 ID:??? (+52,+29,-1)
    じゃあ、行っちゃダメ!
    584 : nobodyさん - 2009/03/06(金) 23:18:46 ID:??? (+12,-30,-151)
    いきなり>565のコードを出したとしたら、意図が伝わりにくいと思う。
    というか意味的にペアのものを2つの別の配列に格納すべきではないだろ。やるなら値のペアを格納した配列にすべき。
    $ary[] = array(0, "0x");$ary[] = array("0", "0x");…

    俺が書くならとりあえずこうかな。
    function compare($a, $b){
     if($a == $b){
      return "same\n";
     }
     return "not same\n";
    }

    echo compare(0, "0x");
    echo compare("0","0x");
    echo compare(0, "x" );

    配列に対しcompareを実行するメソッドは、多分使いたくならないので実装しない。
    あとはnullと空文字を見分けられるようなstrvalを実装し、compareの出力で何と何を比較したのか分かるような改造を入れる。
    585 : nobodyさん - 2009/03/06(金) 23:34:41 ID:??? (+56,-30,-121)
    かなりPHPを書き慣れてきても>>562の挙動を全部言い当てるのは難しい。PHP以外の言語をメインにしてると、まあ無理。
    ↓もPHP以外をメインにしてる人には想定外の結果になる。

    <?php
    $v = 1 > 0 ? 'a' : 1 < 0 ? 'b' : 'c';
    print "$v\n";

    #!/usr/local/bin/perl
    $v = 1 > 0 ? 'a' : 1 < 0 ? 'b' : 'c';
    print "$v\n";

    #!/usr/local/bin/ruby
    v = 1 > 0 ? 'a' : 1 < 0 ? 'b' : 'c'
    p v
    586 : nobodyさん - 2009/03/06(金) 23:36:06 ID:??? (+57,+29,-36)
    どう書くということではなく、PHPの比較演算子の挙動を確かめるということ。
    587 : nobodyさん - 2009/03/06(金) 23:49:58 ID:??? (+65,+29,-11)
    >>585
    それって優先順位の話だよな?
    それは流石に括弧つけるだろー
    588 : nobodyさん - 2009/03/06(金) 23:59:26 ID:??? (+3,-29,-32)
    PHPの場合、条件が2つ以上ある三項演算子は使わない方が良い。混乱の元になるから。
    array_map()も無名関数が実装されるまでは使わない方がいい。普通にループで回した方が良い。見づらいだけだから。
    589 : nobodyさん - 2009/03/07(土) 03:20:24 ID:??? (+92,+29,-3)
    >>574
    自分のがしょぼいとは認めてるんだw
    590 : nobodyさん - 2009/03/07(土) 11:09:08 ID:??? (+41,+6,+1)
    >>589
    日本語でおk
    591 : nobodyさん - 2009/03/07(土) 14:51:00 ID:/9SP6JzE (+57,+29,-34)
    流れ無視スマン

    http://www.haruzine.com/main
    http://www.harikonotora.net/main.html
    http://www.meiwasuisan.com/frame/
    上記の掲示板って元は同じphpですよね?
    どっかフリーで配布してるんでしょうか、
    誰か知ってたら教えてくださいな。
    592 : nobodyさん - 2009/03/07(土) 15:03:55 ID:??? (+67,+29,-4)
    >>591
    いずれも2chに似せてるだけで中身は別物だろう
    593 : nobodyさん - 2009/03/07(土) 15:13:46 ID:??? (+51,+13,+0)
    >>591
    宣伝乙
    594 : nobodyさん - 2009/03/07(土) 15:26:16 ID:/9SP6JzE (+53,+29,-9)
    >>592
    何かベースのものがあると思ったのですが…オリジナル?
    >>593
    ちげーよ

    595 : nobodyさん - 2009/03/07(土) 17:52:34 ID:??? (+63,+29,-4)
    >>594
    難しいもんじゃないし自分で一から書けば
    597 : nobodyさん - 2009/03/07(土) 19:55:51 ID:??? (+57,+29,-4)
    ろくな検索すらできない奴なんだから察してやれよw
    598 : nobodyさん - 2009/03/19(木) 00:58:24 ID:??? (+8,-19,-28)
    php+winbinder使って
    windows上で動くシューティングゲームを作ってみたりしてるけども
    ゲームの基礎がないのでつらいw

    そんな酔狂なヤツは他にいますか?
    599 : nobodyさん - 2009/03/19(木) 01:02:17 ID:??? (+57,+29,-53)
    なんとなく自機が動いたり
    敵機が動いたりするようになったのだが
    画面の描画とか押されたキーを受け取る方法とかが自己流で
    妥当な関数つかってるのかもわからないんだよなー。
    600 : nobodyさん - 2009/03/19(木) 18:49:33 ID:??? (+57,+29,-7)
    お前らなんか今、個人的に作ろうとしてるものとか作りたいものとかある?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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