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

    私的良スレ書庫

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

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

    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さん - 2010/10/01(金) 01:44:11 ID:??? (-1,-29,+0)
    emptyでもis_nullでもなんでもよか
    552 : nobodyさん - 2010/10/01(金) 01:48:55 ID:??? (+25,-8,-41)
    >>550
    基本的に、関数(もしくは言語構造)の本来の意味を考えて使い分けてる、
    ”あるかどうか”を調べたいのならisset
    ”無いかどうか”を調べたいのならempty

    $_GETとかで使うのはほぼ前者
    553 : nobodyさん - 2010/10/01(金) 01:53:57 ID:??? (-2,-30,-39)
    あと、issetを自分がよく使うのは
    isset($_GET['name'], $_GET['email'], $_GET['body']);のように複数渡せるからというのもある
    555 : nobodyさん - 2010/10/01(金) 01:56:53 ID:??? (+3,-30,-165)
    >>550
    判断基準が全然違うので目的にあったものを使う
    どちらも未定儀の変数に対する挙動は null の場合と同じ

    is_null()
    > var が null の場合に TRUE、 それ以外の場合に FALSE を返します。

    empty()
    > varが空でないか、0でない値であれば FALSE を返します。
    >
    > 次のような値は空であると考えられます。:
    >
    > * "" (空文字列)
    > * 0 (0 は整数)
    > * "0" (0は文字列)
    > * NULL
    > * FALSE
    > * array() (空の配列)
    > * var $var;(変数が宣言されているが、クラスの中で値が設定されていない)
    556 : nobodyさん - 2010/10/01(金) 02:00:23 ID:??? (+37,+18,-4)
    >>554
    なんとissetは引数の数が可変、一気に処理できる
    557 : nobodyさん - 2010/10/01(金) 02:06:44 ID:JW8iU96H (-20,+29,-2)
    そらー知らなかったわー
    あとでよくマヌアルみてみる
    ありがとう
    558 : nobodyさん - 2010/10/01(金) 07:01:53 ID:??? (-1,-29,-4)
    array_key_existsばっか使ってるわ俺
    560 : nobodyさん - 2010/10/01(金) 10:13:14 ID:??? (-2,-29,-17)
    >>559
    それだと$aの中身が変わってないから
    echo $a しても「あいうえお」のまま。
    561 : nobodyさん - 2010/10/01(金) 10:15:34 ID:??? (-11,-29,-3)
    >>559
    function foo(&bar) {
    562 : nobodyさん - 2010/10/01(金) 10:19:36 ID:??? (-1,-29,-9)
    - function foo($bar){
    + function foo(&$bar){
    563 : nobodyさん - 2010/10/01(金) 10:21:33 ID:??? (+57,+29,+0)
    >>560-562
    ありがとうございました
    &がいるんですね
    しっかり見落とさないようにします
    564 : nobodyさん - 2010/10/01(金) 10:22:30 ID:??? (+26,+3,-1)
    $が抜けてた恥ずかしい…
    565 : nobodyさん - 2010/10/01(金) 10:28:19 ID:??? (-2,-30,-20)
    文字コードがUTF-8のときは、
    preg_replace("/あ/u","い",$bar);
    ってしないとうまく動かないかも。
    566 : nobodyさん - 2010/10/01(金) 11:01:18 ID:??? (-2,-29,-5)
    >>559
    だからそんな単調な置換にpreg_replaceを使うなと何度(ry
    567 : nobodyさん - 2010/10/01(金) 11:33:39 ID:??? (+57,+29,-17)
    あいうえお を いいうえおにすることに対してそんなに突っ込まなくていいよ
    568 : nobodyさん - 2010/10/01(金) 11:35:37 ID:??? (+57,+29,-21)
    初心者にヘタくそなコード教えるなよ・・・正規表現使うところか?
    569 : nobodyさん - 2010/10/01(金) 11:35:40 ID:??? (+52,+29,-3)
    例題にマジになってる男の人って・・・
    570 : nobodyさん - 2010/10/01(金) 11:43:12 ID:??? (-2,-30,-18)
    function foo($bar){
    return 'いいうえお';
    }
    $a = 'あいうえお';
    echo foo($a);
    571 : nobodyさん - 2010/10/01(金) 14:30:05 ID:??? (-1,-29,-8)
    $_GETや$_POSTをチェックする意味って何?
    572 : nobodyさん - 2010/10/01(金) 14:39:42 ID:??? (+47,+9,-2)
    postはそうそうないけどgetはパラメータいじれるだろ
    573 : nobodyさん - 2010/10/01(金) 14:40:08 ID:??? (+59,+29,+0)
    >>572
    お前に聞いてない
    574 : nobodyさん - 2010/10/01(金) 15:01:22 ID:??? (+57,+29,-21)
    >そうそうない
    その程度の認識だからPHPがゴミ扱いされるんだよ
    575 : nobodyさん - 2010/10/01(金) 15:07:51 ID:??? (+16,-30,-47)
    >>572
    そうじゃなくて、>>549-554の言うようにisset等でチェックする意味あるの?
    $var=$_GET["var"] 等とした後に$varの内容を目的に応じてチェックするんじゃ
    だめなの?
    576 : nobodyさん - 2010/10/01(金) 15:26:09 ID:??? (+57,+29,-6)
    そこらへんまとめてクラスとymlでする俺には関係ない話だった
    577 : nobodyさん - 2010/10/01(金) 15:36:01 ID:??? (+61,+29,-29)
    >>575
    チェックしないと警告でるじゃん
    てか、あらゆる入力(入力なしの場合も含む)を想定して
    プログラムしないと、後々バグのすくつになる
    578 : nobodyさん - 2010/10/01(金) 16:02:36 ID:??? (+0,-30,-33)
    自分の場合、
    error_reporting(E_ALL | E_STRICT);
    を設定して、あらゆる操作で一切の警告が出ないことが前提条件
    579 : nobodyさん - 2010/10/01(金) 16:12:42 ID:??? (+6,-30,-37)
    >>577
    $_GET["var"]が存在しないとき、
    $var=$_GET["var"]
    とすると警告出る?記憶にないんだが。
    580 : nobodyさん - 2010/10/01(金) 16:13:50 ID:??? (+52,+29,-2)
    一つ前のレスにあるだろ
    設定次第
    581 : nobodyさん - 2010/10/01(金) 16:16:28 ID:??? (-2,-30,-17)
    $_GET['var']が存在しない場合もあるでしょ
    その場合代入できるわけないでしょ
    582 : nobodyさん - 2010/10/01(金) 16:17:15 ID:??? (-1,-29,-1)
    >>578
    バージョン5.3使ってますって書いておけ
    583 : nobodyさん - 2010/10/01(金) 16:30:59 ID:??? (+3,-30,-81)
    E_STRICTはphp5からだし
    E_ALLはphp4にもある

    それに$var=$_GET["var"]これでエラーが出る設定は
    E_NOTICEを出力する場合だからE_ALLだけで十分
    5.3とか関係ないな
    584 : nobodyさん - 2010/10/01(金) 16:39:55 ID:??? (+3,-30,-72)
    $var=$_GET["var"]でエラーとなる件
    これって、つまり$_GET["var"]が存在しないのに評価しようとしてWarningが出るってこと?
    配列だからエラーになるの?
    $var=$a($aは未定義)の場合もエラーになるの?
    585 : nobodyさん - 2010/10/01(金) 16:48:29 ID:??? (-1,-30,-26)
    Notice: Undefined variable
    586 : nobodyさん - 2010/10/01(金) 17:56:49 ID:??? (+0,-29,-12)
    >>584
    先頭に
    error_reporting(E_ALL);
    つけてやればわかるだろ
    まぁ予想通りの結果>>585になるが
    587 : nobodyさん - 2010/10/01(金) 18:08:33 ID:??? (+2,-25,-32)
    >>586
    PHP5.2じゃでねえよ
    ちゃんとPHP5.3の環境で出ますって書け
    588 : nobodyさん - 2010/10/01(金) 18:10:31 ID:??? (+52,+29,+0)
    一人痛い人が居るようですね
    589 : nobodyさん - 2010/10/01(金) 18:28:01 ID:??? (+6,-16,+0)
    バージョン関係ないし
    591 : nobodyさん - 2010/10/01(金) 19:17:48 ID:??? (-12,-29,-19)
    >>590
    E_ALL: サポートされる全てのエラーと警告。 E_STRICT レベルのエラーは除く。
    592 : nobodyさん - 2010/10/01(金) 19:40:37 ID:??? (+60,+29,-16)
    >>566
    単調な場合に最適なのを教えていただけないでしょうか
    593 : nobodyさん - 2010/10/01(金) 19:44:38 ID:??? (+7,-29,+1)
    str_replace
    594 : nobodyさん - 2010/10/01(金) 19:48:17 ID:??? (+1,-29,-18)
    ちょっと前にスレでも同じ質問でpreg_replaceの話題が出てたのにね
    釣りとしか思えない
    595 : nobodyさん - 2010/10/01(金) 20:06:07 ID:??? (+39,+16,+0)
    >>594
    >>141のこと?
    596 : nobodyさん - 2010/10/01(金) 20:07:38 ID:??? (+56,+28,-3)
    >>593
    ありがとうございます
    正規置換とで使い分けたらいいのかな?
    597 : nobodyさん - 2010/10/01(金) 20:10:43 ID:??? (+21,-13,-12)
    >>592
    過去ログを10回見ろ
    598 : nobodyさん - 2010/10/01(金) 20:17:46 ID:??? (-1,-29,-42)
    過去ログを10回見るより>>593を一回見た方がよくね?
    >>593は単純なprintもwhileで10回まわして表示するタイプ
    599 : nobodyさん - 2010/10/01(金) 20:21:01 ID:??? (+42,+16,+0)
    >>593じゃなくて>>597だろ
    600 : nobodyさん - 2010/10/01(金) 21:19:30 ID:??? (+3,-29,-5)
    単純な置換ならstr_replace、strposがいいって出てますよ
    >>599
    スレに張り付きすぎ少しゆとりを持て
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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