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

    私的良スレ書庫

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

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

    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
    401 : nobodyさん - 2014/05/22(木) 08:22:12.44 ID:???.net (+48,+25,-4)
    >>398
    対応してないとは思えないけど?
    いつのバージョンですか?
    402 : nobodyさん - 2014/05/22(木) 08:29:13.61 ID:???.net (+46,+28,+0)
    思うだけかよw
    403 : nobodyさん - 2014/05/22(木) 08:31:24.95 ID:???.net (+49,+26,-4)
    釣りかね?不対応って書いてるしな

    http://www.php.net/manual/ja/mbstring.encodings.php
    405 : nobodyさん - 2014/05/22(木) 09:15:16.93 ID:???.net (+51,+29,-72)
    >>404
    内部エンコーディングを統一する話と
    特定エンコーディングへの対応の話を勘違いするなよ
    407 : nobodyさん - 2014/05/22(木) 14:54:59.02 ID:???.net (+56,+28,-18)
    下らねえことでageるな質問だと思うだろ
    408 : nobodyさん - 2014/05/22(木) 17:50:52.86 ID:???.net (-1,-29,-20)
    PHPの公式Windows版はANSIのAPIを使うようにコンパイルされてるよ
    だからUnicode対応ではないよ
    自分でコンパイルしたらわからんけど
    409 : nobodyさん - 2014/05/22(木) 19:07:36.37 ID:???.net (+32,-29,-28)
    windowsでPHPのWebシステム作るなら
    どこが出してるPHPとApache使うのがお勧め?
    410 : nobodyさん - 2014/05/22(木) 19:42:02.51 ID:???.net (+60,+29,-7)
    >>409
    >>1

    言いたいことはわかるけど、質問の意味に
    勘違いがあってどうしたものかってのもあるが。
    411 : 質問者己 - 2014/05/23(金) 12:40:05.00 ID:LR3HrDkX.net (+14,-30,-77)
    文字列 $haystack に、文字列 $needle があるかの判定。

    if (strpos($haystack, $needle) !== false) {
    //ある場合の処理
    }

    ある場合が false とか !== とかスマートと思えない。
    一番普通の書き方は?
    または一番読みやすくコスト安い良い書き方は?
    412 : nobodyさん - 2014/05/23(金) 12:49:09.81 ID:???.net (-1,-29,-12)
    他の言語で言うところの != -1 ならスマートだと思うのかな?
    413 : nobodyさん - 2014/05/23(金) 13:18:59.02 ID:???.net (+57,+29,-139)
    >>411
    http://www.php.net/manual/ja/language.types.boolean.php
    http://www.php.net/manual/ja/function.strpos.php

    PHPでは、FALSEは数値判定しようとすると0になる。
    また、strposで最初の一文字がヒットすると数値の0になる。
    なので、型判定つきでFALSEかどうかを評価するのが一番
    記述は簡単で済む。

    その逆をやろうとすると、返り値が数値型で、かつ0以上で
    あることをどこかで判定しなきゃいけないので記述が長くなる。

    でもまぁ、判定の根拠を明示するために、長い記述にするのは
    悪くないことだと思うよ。やってみては。
    414 : nobodyさん - 2014/05/23(金) 13:42:28.26 ID:???.net (+57,+29,-13)
    >>411
    それがスマートに見えないなら関数自前すれば?

    主観のスマートさを例を提示しないで出されても困るだけだよ
    415 : nobodyさん - 2014/05/23(金) 13:44:04.37 ID:8/EeaipC.net (+29,+29,-29)
    >>411
    Cを経験してない人には分かりにくいという話に過ぎないので、
    気になるなら好きな名前でラッパー書くなり関数足せばいいと思う
    スマートかどうかはさておいて、十分読みやすいよ
    416 : nobodyさん - 2014/05/23(金) 13:48:21.38 ID:???.net (+31,-29,-21)
    if 文の中はbool値判定なのに、それをさらにbool値と比較するのはアホくさいだろw
    417 : nobodyさん - 2014/05/23(金) 14:02:13.55 ID:???.net (+66,+29,-6)
    >>416
    アホ臭いと思う奴はアホ臭い
    どうせ、手順数は変わらん
    418 : nobodyさん - 2014/05/23(金) 14:05:06.26 ID:???.net (+21,-6,-12)
    だったら、位置を返す関数なんて使わずに、あるなしをboolで返す関数かぶせれば?
    419 : nobodyさん - 2014/05/23(金) 15:02:08.27 ID:???.net (+21,+29,-1)
    http://www.php.net/manual/ja/function.substr-count.php

    意味づけだけで考えるとこっちが近いかもね
    421 : nobodyさん - 2014/05/23(金) 15:28:34.35 ID:???.net (+40,-29,-36)
    >>417
    じゃあ、 (((何とか === false) === true) !== false)
    ここまでやってくれよ、手順変わらんのだろ。
    422 : nobodyさん - 2014/05/23(金) 15:30:57.82 ID:???.net (+63,+29,-4)
    >>421
    アホ?

    手順数増えてることあげるなよ
    424 : nobodyさん - 2014/05/23(金) 15:45:36.30 ID:???.net (+30,-30,-126)
    >>420
    http://www.php.net/manual/ja/language.types.null.php
    > 変数は、以下の場合に NULL とみなされます。
    > ・定数 NULL が代入されている場合。
    > ・まだ値が何も代入されていない場合。
    > ・unset() されている場合。

    変数がセットされてないはNULLがセットされてると同じなので
    変数に参照する方法だと無理です

    グローバル変数であれば、$GLOBALSにarray_key_existsを利用する方法があります
    ローカル変数だと、compactを利用する方法があります。
    どちらにしろあまり推奨できる方法ではありません
    425 : nobodyさん - 2014/05/23(金) 15:52:56.11 ID:???.net (+54,+22,-1)
    >>424
    変数名を文字列にしなくちゃいけないしね。
    427 : nobodyさん - 2014/05/23(金) 17:19:10.52 ID:/68HgEjX.net (+34,+21,+1)
    これの理由を教えてください
    http://qiita.com/hummer/items/a6d220e69f47175bd200
    428 : nobodyさん - 2014/05/23(金) 17:20:09.46 ID:8/EeaipC.net (+19,+29,-22)
    >>426
    「一番普通の書き方」は最初のやつなので、それを外れるなら何でもいいと思うよ。
    429 : nobodyさん - 2014/05/23(金) 17:22:03.24 ID:8/EeaipC.net (+32,+29,-19)
    >>427
    動的に変更したい部分だけコードを書けばいいって考えに基づくなら。
    430 : nobodyさん - 2014/05/23(金) 17:30:59.14 ID:???.net (+36,-29,-17)
    >>427
    <?phpの後 改行スペースなしでファイルが終わってると駄目なんだなー
    431 : 420 - 2014/05/23(金) 17:38:40.05 ID:DKlNZ22O.net (-11,+29,-24)
    >>424-425
    「変数が呼び出されている」「しかし変数はNULLである」
    という条件をTRUEとするため、何か良い書き方はないでしょうか?
    issetだと駄目なので、どうやって書けばいいか悩んでいます・・・
    432 : nobodyさん - 2014/05/23(金) 17:50:12.41 ID:???.net (+45,+12,-25)
    PHP null 未定義 区別 で検索すればやり方はあるけど、
    そもそも なんで未定義をチェックしないといけないの?
    nullが入ってくるかもしれない変数をnullかチェックしたければ、あらかじめなんかnullじゃない値
    入れとけばいいじゃん。
    433 : 420 - 2014/05/23(金) 18:12:13.36 ID:???.net (+57,+29,+0)
    分かりました。もうちょっと勉強します。ありがとうございました。
    434 : nobodyさん - 2014/05/23(金) 18:19:22.90 ID:???.net (+57,+29,-5)
    変数が動的に作られる状況がよくない
    そういうのは連想配列でやるべき
    435 : nobodyさん - 2014/05/23(金) 20:05:29.06 ID:???.net (+52,+29,-5)
    動的に変数宣言できるのがピュアエッチピュアのウリなんだろ?
    436 : nobodyさん - 2014/05/23(金) 20:12:47.37 ID:???.net (+38,+20,+2)
    勘違いしすぎ
    437 : nobodyさん - 2014/05/23(金) 20:38:41.78 ID:???.net (+52,+29,-10)
    forの中で動的に生成した変数を躍動的に活用するのが真のピュアエッチボーイだからな
    438 : nobodyさん - 2014/05/24(土) 00:48:19.89 ID:???.net (+81,+29,-9)
    >>430
    最後が改行で終わってないと、気持ち悪くてしょうがない。
    俺だけ?
    439 : nobodyさん - 2014/05/24(土) 03:38:03.62 ID:Bs4j7gAX.net (+38,+29,-9)
    >>438
    正しいよ。
    しかし無理解から最後の改行を消してしまう人が居るのも事実。
    440 : nobodyさん - 2014/05/24(土) 04:52:42.90 ID:???.net (+140,+29,-20)
    1byteでもファイル容量は削るべきだろう
    空改行なんかしてるやついたらモニタでしばき倒すわ
    441 : nobodyさん - 2014/05/24(土) 06:19:59.04 ID:???.net (+52,+24,-9)
    ファイルサイズが1byte以上であるなら、最後のコードは改行であるべき
    これ守ってないと動かないツールがたまにある
    442 : nobodyさん - 2014/05/24(土) 06:30:42.43 ID:???.net (+41,+18,+0)
    それはゴミツールが悪い
    443 : nobodyさん - 2014/05/24(土) 07:01:38.32 ID:???.net (+57,+29,-3)
    たった1バイトのために汎用性度外視とか
    444 : nobodyさん - 2014/05/24(土) 07:07:35.49 ID:???.net (+51,+23,-12)
    そういえばPHP 5.4をビルドするときに
    最後が改行で終わっていないというウォーニングが
    延々と出るよねw
    445 : nobodyさん - 2014/05/24(土) 08:22:31.16 ID:???.net (+88,+20,+1)
    >>440
    ばーかw
    446 : nobodyさん - 2014/05/24(土) 08:36:13.71 ID:???.net (+69,+29,-12)
    >>445
    はい、君4K50型モニタでしばきまーす
    448 : nobodyさん - 2014/05/24(土) 13:51:52.59 ID:???.net (+73,+29,-19)
    >>440
    じゃあコメントも書けないな
    コメントも一応メモリを使うから
    449 : nobodyさん - 2014/05/24(土) 15:03:54.40 ID:???.net (+14,-29,-3)
    >>440
    変数名とかは全て$aとか$bとかにしてるのかすげーな。
    450 : nobodyさん - 2014/05/24(土) 22:56:26.95 ID:Bs4j7gAX.net (+46,+29,-23)
    >>440
    なぜPHPが終了タグ直後の一つの改行のみは許す仕様になっているのか考えたことはないのか。

    ついでに、インデントはタブじゃなくて4スペースでお願いします
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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