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

    私的良スレ書庫

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

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

    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
    301 : nobodyさん - 2008/11/20(木) 17:22:23 ID:??? (+32,-29,-79)
    >>295が言いたいことは「ファイルがなければ(読めなければ)includeされない」こと
    ここを汲み取れ

    ちなみにincludeするファイル内にreturn書いてない限りifにincludeを書かない方がいいよな
    読めなければfalseになるが、E_WARNINGを制御出来るわけじゃないし
    302 : nobodyさん - 2008/11/20(木) 17:40:31 ID:??? (+87,+29,-77)
    ファイルが存在して適切なパーミッションが設定されていれば
    includeはできるわけでincludeできることを前提で書いたほうがいい
    もしファイルが存在して読み込み可能なのにincludeできないなんてことが仮におこった場合
    それは普通の状態でないわけで
    書き手がそこまで責任を負うことはない
    303 : nobodyさん - 2008/11/20(木) 17:47:16 ID:AwsGLaDA (+120,+30,-45)
    >>301
    http://www.php.net/manual/ja/language.operators.logical.php
    >>295 は例1に書いてあることを言っているんじゃないかと思う。
    質問者にとってはどうでもいいことだが。

    >>302
    あなたのところではそうかもしれないが、少なくとも私のところでは
    そうではない。
    どうでもいいことだが。


    同じ人が同じような処理をするコード書いても、前提や目的によって
    だいぶ変わるだろ。そういうことを無視して意見されても全く参考に
    ならない。
    304 : nobodyさん - 2008/11/20(木) 17:50:08 ID:??? (+70,+29,-47)
    >>299
    「仮に」ifの条件中に書いたとしても動作は同じだよってこと言ってるんだと思うが。
    ちなみに構文的にどこがだめなん?おかしくないよ。
    306 : nobodyさん - 2008/11/20(木) 17:53:56 ID:??? (+7,-10,+0)
    POST送ってないから
    307 : nobodyさん - 2008/11/20(木) 17:55:57 ID:??? (+95,+29,-48)
    includeする前にチェック入れるのってwarning対策ってことが大半だよな?
    じゃぁifの中にinclude入れると意味ないんじゃ・・・
    includeすることが前提で読み込まなきゃ先に進めないようなものならrequire使うだろうし
    でも構文的には間違ってないな、目的の用途しては適してないだろうけど
    308 : 299 - 2008/11/20(木) 17:56:49 ID:??? (+20,-30,-29)
    >>304
    勘違いしてた
    if文の中身書かないとなんかwarnが出たと思ったけど気のせいだった
    もし中身書くなら条件文を否定にすればいいのかな?

    if (!file_exists() && !include()) {
    echo "includeできない";
    }
    309 : nobodyさん - 2008/11/20(木) 17:56:53 ID:??? (+46,+29,-16)
    >>305
    注文してないピザが届くと思うな!
    310 : nobodyさん - 2008/11/20(木) 17:57:28 ID:HLYnX99e (+11,+29,+0)
    >>306
    ごめん、初心者なんでそれだけだとわかんない。
    311 : nobodyさん - 2008/11/20(木) 17:57:56 ID:??? (+0,-29,+0)
    >>308
    &&じゃなくて||がいいな
    312 : nobodyさん - 2008/11/20(木) 17:58:15 ID:??? (+51,+27,-3)
    >>310
    マニュアル読むといいよ
    313 : nobodyさん - 2008/11/20(木) 17:58:52 ID:HLYnX99e (-13,+29,-35)
    >>309
    あのさ、キミいつも
    教え方があまりにも抽象的すぎるんだよ

    会社でもそういわれるだろ?

    「もっと具体的にわかりやすくしゃべれ」って。
    314 : nobodyさん - 2008/11/20(木) 17:59:24 ID:??? (+14,-30,-30)
    >>308
    if (file_exists($inc_file) {
    include($inc_file);
    } else {
    echo 'includeできない';
    }
    でいいじゃん
    315 : nobodyさん - 2008/11/20(木) 17:59:59 ID:??? (+22,+29,-17)
    と言うか早く「<php」になってることに気付け
    316 : nobodyさん - 2008/11/20(木) 18:01:37 ID:??? (+29,-29,-30)
    >>314
    ずばりそれ
    別に短く書くことを競ってるわけじゃないしな
    後はis_readableとか、is_file絡めるくらいっしょ
    318 : nobodyさん - 2008/11/20(木) 18:02:44 ID:??? (+70,-30,-39)
    >>307
    その通り
    ファイルの存在チェックとincludeできるかの評価を
    一緒の式ですべきでない
    もしやるとしたら
    if (file_exists($inc_file)) {
    if (include($inc_file)) {
    }
    }
    どうみても冗長だけど
    319 : nobodyさん - 2008/11/20(木) 18:04:30 ID:??? (+2,-25,-3)
    無料のエディタ使うとエラーになるとかwwww
    320 : 314 - 2008/11/20(木) 18:06:04 ID:??? (+71,+29,-58)
    >>316
    ってまぁ>>289で既に書かれてたから蛇足もいいところだけど
    >>318
    それだったら波括弧いらなくね?
    てかifの中に入れる場合の議論をする必要性がわからないw
    「ifだったら>>291は動作しない」→「仮にifに入れても動作は同じ」っていう仮定の話だったのにw
    321 : nobodyさん - 2008/11/20(木) 18:06:44 ID:AwsGLaDA (+39,+29,-6)
    >>318
    「すべきでない」理由とはなんですか?
    322 : nobodyさん - 2008/11/20(木) 18:07:47 ID:??? (+78,+25,+1)
    >>307
    324 : nobodyさん - 2008/11/20(木) 18:08:42 ID:??? (+41,+19,+0)
    >>323
    自分で表示してみればいいじゃん
    326 : nobodyさん - 2008/11/20(木) 18:15:17 ID:??? (+41,+23,+0)
    よくない
    327 : nobodyさん - 2008/11/20(木) 18:18:31 ID:HLYnX99e (-26,+11,-38)
    そうだよねー

    さっきボタン押したときに
    push
    って表示されてたもんねえ

    だからボタンを押すと、pushって文字列が
    配列変数にセットされるはずなんだけど、
    phpのコードの先頭で、配列変数を初期化してしまうと、
    そっちの権力のほうが優先されてしまうのか?
    328 : nobodyさん - 2008/11/20(木) 18:18:48 ID:AwsGLaDA (+50,+29,-54)
    >>322
    それ、321に対する回答でしょうか?
    「一緒の式ですべきでない」のが「warning対策」という主張なら、
    303に書いたリンクにかかれていることからも、実際に試してみた
    結果からも、理解できませんでした。
    329 : nobodyさん - 2008/11/20(木) 18:23:39 ID:??? (+27,-29,-90)
    >>327
    変数使う時は初期化するのが原則だもんな。
    発想は斬新で素晴らしいと思う。
    >>328
    322でも307でもないけど、307は
    「ifは条件を満たしたときに実行したい処理を書くために使うもので、
    Warning防止の目的なら291でいいし、未読み込み時の処理実行を防止したいなら
    requireを使えばいい話だ」ということを言ってるんじゃないかな
    330 : nobodyさん - 2008/11/20(木) 18:25:22 ID:??? (+116,+29,-65)
    普通に考えてもおかしいだろ
    includeできるかどうかをチェックするって発想が
    includeできる状態かどうかをチェックするっていう発想が正解
    その上でincludeするのがプログラム的にも自然
    この辺は感覚だからうまく説明できないけど
    まぁ慣れてくればわかるよ
    331 : nobodyさん - 2008/11/20(木) 18:26:03 ID:??? (+86,+25,+1)
    >>330
    よく分からん
    332 : nobodyさん - 2008/11/20(木) 18:42:03 ID:??? (+52,+17,+1)
    >>331
    がんばれ
    333 : nobodyさん - 2008/11/20(木) 18:43:39 ID:??? (+11,-16,-2)
    だって2~3行目が日本語になってないもの
    334 : nobodyさん - 2008/11/20(木) 18:45:25 ID:??? (+57,+29,-6)
    2・3行目で言ってることが理解できないのなら君にはまだ早いわけだ
    335 : nobodyさん - 2008/11/20(木) 18:45:45 ID:AwsGLaDA (+116,+29,-64)
    >>329
    307に書かれていることを質問しているわけではないですし、
    その要約も318の「一緒の式ですべきでない」につながりません。

    >>330
    includeできる状態かチェックしても、includeしたとき
    「includeできる状態」かどうかわかりませんよ。
    ええ、くだらないこと書いてるのは百も承知です。
    だけど、自分の正解がみんなの正解とは限らないんですよね。
    336 : nobodyさん - 2008/11/20(木) 18:46:33 ID:??? (+52,+24,-25)
    2行目の最後は。だろ?もしくは脱字か。
    悪文なのが原因
    337 : nobodyさん - 2008/11/20(木) 18:48:43 ID:??? (+88,+29,-12)
    >>335
    俺318じゃないからそういう言い方されても・・・

    推測するしかないけど設計上の問題じゃない?
    339 : nobodyさん - 2008/11/20(木) 18:50:08 ID:HLYnX99e (-20,+29,-55)
    もしかして、この場合は変数の初期化はしなくてもいいのか?
    しかし、その場合、セキュリティ上の危険性があるのではないか?
    340 : nobodyさん - 2008/11/20(木) 18:51:04 ID:??? (+47,+29,-12)
    危険だからした方がいい
    341 : nobodyさん - 2008/11/20(木) 18:52:39 ID:??? (+101,+29,-54)
    >>335
    随分と疑い深い性格だね
    要するにPHPの処理機構を信頼できないわけだな?
    includeできる状態でincludeできないというのは起こりえない
    その起こりえないケースを想定するなんて時間の無駄
    342 : nobodyさん - 2008/11/20(木) 18:53:18 ID:AwsGLaDA (+48,+29,-11)
    >>337
    何を推測していただいたのか判りませんが、
    私の頭の思考回路のことなら、たしかに問題あるでしょうね。
    343 : nobodyさん - 2008/11/20(木) 18:56:18 ID:??? (+49,+21,-10)
    include出来る状態か否かチェックして、trueにも拘らずinclude出来ないならPHPにエラー吐いてもらうのが正常なんじゃね
    344 : nobodyさん - 2008/11/20(木) 18:57:22 ID:??? (+8,-20,+0)
    >>342
    318の意図だよ・・・
    345 : nobodyさん - 2008/11/20(木) 19:01:31 ID:HLYnX99e (-13,+29,-12)
    >>340
    しかし変数を初期化すると、
    ボタンを押しても何も表示されなくなるんだよ

    なんでなんだろうね?
    346 : nobodyさん - 2008/11/20(木) 19:01:45 ID:AwsGLaDA (+191,+29,-49)
    >>341
    PHPが信用できないとは書いていませんし、そう思っている
    わけでもありません。
    状態を確認してから実際にincludeするまでの間に、
    何かが起こる可能性を無視できないんではないかと言っている
    だけです。

    無視できる人は無視すればいいです。私も無視しています。
    347 : nobodyさん - 2008/11/20(木) 19:01:58 ID:??? (+32,+9,-6)
    初期化してるからでは?
    348 : nobodyさん - 2008/11/20(木) 19:02:36 ID:??? (+68,+29,-12)
    >>346
    林先生に相談した方がいいんじゃ
    350 : nobodyさん - 2008/11/20(木) 19:04:03 ID:??? (+37,-29,-77)
    >includeできる状態かチェックしても、includeしたとき
    >「includeできる状態」かどうかわかりませんよ。
    PHPの内部エラーかサーバのエラーとか想定外のエラーが起きた時にどうするんだみたいな?
    昔そんな質問してきた新人がいて返答に困ったな。
    そういうのは想定しなくていいとしか言えなかった。
    というかID:AwsGLaDAは流れ的に>>291の式を支持してるんだよね?
    ↑の発言からするとID:AwsGLaDA的には>>291の式も信用できないんじゃないのかね?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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