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

    私的良スレ書庫

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

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

    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
    852 : nobodyさん - 2009/04/03(金) 15:48:11 ID:??? (-28,-30,-68)
    >>851
    いい例が思いつかないのだけどこんな感じ。条件によって変わる場合だな
    function val(){
     $val = array("aaa","bbb","ccc","ddd");
     // 天気が雪の場合のみ配列にeeeを追加する
     if( $this->weather == "snow" ){
      array_push( $val, "eee" );
     }
     return $val;
    }
    853 : nobodyさん - 2009/04/03(金) 15:49:16 ID:??? (+14,+22,+0)
    >>851
    前者でおk
    854 : 827 - 2009/04/03(金) 16:12:12 ID:??? (+31,+29,-68)
    >>852
    >>853
    返信ありがとうございます。
    今後、配列を元に何か条件をつけるなどの機会がある場合は
    関数にしておく方が好ましいという事ですね。
    例文まで書いていただき本当にありがとうございました!
    856 : nobodyさん - 2009/04/03(金) 18:32:47 ID:??? (-29,-30,-222)
    vs php(VS2005評価版)でデバッグ実行しようとすると
    次のエラーが出てしまいます。
    何が原因なのでしょうか?

    Fatal error: Unknown: Failed opening required 'C:/Documents and Settings/繧イ繧ケ繝育畑縺ョ繝ヲ繝シ繧カ/My Documents/Visual Studio 2005/Projects/PHP_TEST/PHP_TEST/index.php' (include_path='.;C:\php5\pear') in Unknown on line 0

    文字化けしちゃってますが
    C:\Documents and Settings\ゲスト用のユーザ\My Documents\Visual Studio 2005\Projects\PHP_TEST\PHP_TEST\index.php
    のところで何かエラーが発生している様です。

    ※phpのコード

    <?php

       /* TODO: Add code here */
       print("テスト");
    ?>


    862 : nobodyさん - 2009/04/03(金) 20:18:37 ID:??? (+20,+27,+0)
    宣言すりゃいいじゃん
    864 : nobodyさん - 2009/04/03(金) 20:46:30 ID:??? (+27,+29,-14)
    フレームワークには用意されてたりするけどね
    867 : nobodyさん - 2009/04/03(金) 23:35:31 ID:??? (-28,-30,-194)
    >838-840
    クォートで処理していると、インジェクションが無いか処理を注視しないといけない。
    プリペアドステートメントは、インジェクションが無い事が一目で分かる。
    SQLの構文と変数が分離されるので見やすくなるって利点もある。

    >863
    functon getPostedVariable($key){
    return isset($_POST[$key])?$_POST[$key]:null;
    }
    とかやると楽なのでオススメ。
    プログラムの開始時に$_GETと$_POSTとかを丸ごとメンバに持つクラスのインスタンスを生成して、そいつにこの関数を定義する手もある。
    メリットが思いつかないレベルならとりあえず忘れておいてもいいけどな。テストが非常にしやすくなる。
    $request = new Request($_POST, $_GET);
    echo $request->post('flag');
    869 : nobodyさん - 2009/04/03(金) 23:49:57 ID:??? (+18,+25,+0)
    宗教上の理由によりお断りします
    870 : nobodyさん - 2009/04/04(土) 01:03:53 ID:??? (+5,-30,-38)
    PHPを勉強し始めたのですがphpではクラスを宣言する場合に、
    public private とかって宣言する事は出来ないのでしょうか?

    public class Test
    {
      public function TestMessage()
      {
        print("あいうえお");
      }

    }
    872 : nobodyさん - 2009/04/04(土) 01:54:55 ID:??? (+23,+29,-25)
    >>870
    他言語の素養があるおまいさんはまずマニュアルを読みなはれ。
    874 : 870 - 2009/04/04(土) 02:00:58 ID:??? (-2,-30,-65)
    >>871
    サンクス

    >>872
    .Net(C# / VB.net) & C++とかでこれまで開発をして来ましたが何かばれちゃいましたか。
    マニュアルをちょっと読む事にします。

    というより一つ疑問なんですけどC#とかC++とかだと次のパターン②でみんな記述しているのに
    PHPとかだとパターン②の書き方をする人が多いのはなぜでしょうか?
    C#だと今まで私が関わって来たプロジェクトは100%パターン②で記述されています。


    【パターン①】
    if( 1 == 1)
    {

    }

    【パターン②】
    if(1 == 1{

    }
    875 : nobodyさん - 2009/04/04(土) 02:04:36 ID:??? (-7,+2,-1)
    >>874
    両方ともパターン1かよ
    876 : nobodyさん - 2009/04/04(土) 02:05:23 ID:??? (+21,+28,-4)
    まちがえた
    両方ともパターン2かよ
    878 : nobodyさん - 2009/04/04(土) 02:09:00 ID:??? (+37,+29,-12)
    ①と②に見える俺は目がおかしい・・・?
    てか②括弧閉じてないけど、スペースのことを言ってるのか・・・?
    879 : 874 - 2009/04/04(土) 02:11:43 ID:??? (+31,+29,-84)
    ああすまん俺の頭が混乱してた

    >>874がどちらのこと言ってるのか良く分からないけど
    俺は①はメソッドの時に使う。
    一応Zendのコーディング規約に則ってやってるけど
    個人の作業なら別にそんなの君の価値観でやればいいだろ
    881 : nobodyさん - 2009/04/04(土) 02:14:37 ID:??? (+28,+29,-198)
    >874
    PHPの「標準」なコーディング規約には2つの流儀がある。ひとつはZend、ひとつはPEAR。
    で、どっちも1番の括弧スタイルを採用してるんだ。
    C++で言えば、MSDNの規約とGNUの標準スタイルが一致しているような状況をイメージすればいいかな。そりゃ合わせるだろ?
    PHPが初めての言語です、って奴が多いのも影響していると思う。

    勿論、PHP以前に他の言語を学んでいた奴の中には別のスタイルで書く奴もいる。
    俺も2番のK&Rスタイルで書くしな。
    882 : nobodyさん - 2009/04/04(土) 02:16:56 ID:??? (-25,-30,-92)
    886 : 870 - 2009/04/04(土) 02:37:49 ID:??? (-25,-30,-81)
    >>878 >> 879 >> 880

    【パターン①】
    if( 1 == 1)
    {

    }

    【パターン②】
    if(1 == 1){

    0}

    の間違いです。括弧が抜けてましたね。


    >>877
    そう言われれば確かに勝手に整形されちゃいますね。

    >>881
    なる程2通りの書き方があったんですね。
    いずれにせよ①番で統一されているみたいなのでちょっと安心しました。
    今後も①で書いて行こうと思います。
    (C#)と同じなのでこちらの方が気分的に見やすいです。

    PHPでの実務経験が無いので実際の開発現場ではどちらが主に使われているのでしょうか?

    887 : 870 - 2009/04/04(土) 02:39:20 ID:??? (-17,-30,-113)
    うーん、どう考えても↓の方が見易いのですが、、、、
    皆さんも↓の方が見やすくないですか?

    >>883

    if ((condition1) || (condition2))
    {
      action1;
    }
    elseif
    ((condition3) && (condition4))
    {
      action2;
    }
    else
    {
      defaultaction;
    }
    888 : nobodyさん - 2009/04/04(土) 02:39:35 ID:??? (+21,+28,-3)
    書き込むボタン押す前に見直ししろ
    889 : nobodyさん - 2009/04/04(土) 02:41:13 ID:??? (-25,-30,-137)
    俺だったらこれだな。極めて合理的だ

    if ( (condition1) || (condition2) ) { action1; }
    elseif ( (condition3) && (condition4) ) { action2; }
    else { defaultaction; }
    890 : nobodyさん - 2009/04/04(土) 02:48:19 ID:??? (+4,+14,+0)
    >>889
    うげぇー
    891 : nobodyさん - 2009/04/04(土) 02:51:50 ID:??? (-17,+0,+1)
    >>889
    オナニーコード
    892 : nobodyさん - 2009/04/04(土) 02:53:10 ID:??? (+32,+29,-45)
    >887
    そのスタイルはないな。見づらい。

    インデントスタイルでガタガタ抜かすお前にはPythonが合っていると思う。
    Pythonにはどのインデントスタイルが見やすいとかいう議論が一切存在しないぞ。
    893 : nobodyさん - 2009/04/04(土) 03:03:22 ID:??? (+28,+29,-1)
    >>887
    視点移動が多くなって見づらい
    894 : nobodyさん - 2009/04/04(土) 03:25:39 ID:??? (+32,+29,-41)
    >>892 >>893
    本気で言ってますか?
    コードを詰めまくって書くよりゆとりを持たせたコードの方が見易いし、
    メンテナンス性もあがる気がするのですが。
    895 : nobodyさん - 2009/04/04(土) 03:30:54 ID:??? (+27,+29,-59)
    それはひらがなだけで書かれた文章の方が読みやすいってのと同じレベルの主張だと思う。
    まぁコーディングスタイルは宗教論争なんで、不毛なダケなんだけどさ。
    896 : nobodyさん - 2009/04/04(土) 03:31:20 ID:??? (+18,+20,-20)
    ZendとかPEARとか使ってるなら、逆効果だろ
    統一させた方が見やすい
    897 : nobodyさん - 2009/04/04(土) 04:00:44 ID:??? (+27,+29,-9)
    見やすいのはいいけどスクロールしないと下のほうが見えなくなるのが無理
    898 : nobodyさん - 2009/04/04(土) 04:11:29 ID:??? (+25,+29,-13)
    >>887
    そんなとこより括弧と条件式の間のスペースを空けろってな
    899 : nobodyさん - 2009/04/04(土) 05:30:26 ID:??? (+22,+29,-15)
    オレ竜で書くのがいちばんさ
    900 : nobodyさん - 2009/04/04(土) 05:58:30 ID:??? (-29,-29,-75)
    >>887
    EclipseでJavaとPHPをやってる俺からいうと
    if (condition) {
    }
    のほうが見やすい
    他の人も同じようなこといってるが
    最初に使い慣れたIDEの標準の補完機能によって
    どちらが使いやすいか分かれるんだろう
    あとはコーディング規約の問題
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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