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

    私的良スレ書庫

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

    元スレ【PHP】PHPフレームワーク総合スレ14

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - mayaa + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    852 : nobodyさん - 2010/11/14(日) 15:00:55 ID:??? (+27,+29,-24)
    名前空間だって、無名関数だって、ないならないでもプログラムが書けないわけではない。が、導入された。
    853 : nobodyさん - 2010/11/14(日) 15:16:10 ID:??? (+32,+29,-54)
    array(1, 2, 3) が、 [1, 2, 3] と書けることにどれほどの意義があるのか
    名前空間や無名関数とは大分重みが違う気がするんだが
    その辺を納得させられるだけの主張がないと、後回しというよりは考慮外のままだろ
    854 : nobodyさん - 2010/11/14(日) 15:35:23 ID:??? (+22,+29,-2)
    そこでqiq・・・いやなんでもない
    855 : nobodyさん - 2010/11/14(日) 15:45:01 ID:??? (+27,+29,-1)
    長いことやってるとarrayのタイピング量はわりとうざったい
    856 : nobodyさん - 2010/11/14(日) 16:50:52 ID:??? (+25,+29,-24)
    文字列リテラルを考慮してない名前空間もだが
    糞仕様はすぐ取り込むのに無意味な所で保守的
    関数スタイルじゃなければならない理由こそ知りたい
    せっかくパッチを書いてくれてる人が居ても報われなくね
    857 : nobodyさん - 2010/11/14(日) 18:04:39 ID:??? (-22,+29,-31)
    いや、~~は導入されたのにとか言っても、
    いらないものはいらないってだけだろ

    そのパッチを書いた人にしたって、取り込んだ方がいい理由ってのを
    全然まったく説明できてないだけなんじゃないか?
    858 : nobodyさん - 2010/11/14(日) 18:50:02 ID:??? (+32,+29,-75)
    >>857
    本家を見たこと無いのか?
    http://news.php.net/php.internals

    建設的な議論がされてると思ってはいけない
    ちょっとした事で炎上して議論が進まない事も多々ある

    上にでてるqiqの時も炎上してスルーされたから
    qiqはextentionで提供するようにしたんだろ

    ※ pdf注意
    http://www.opendogs.org/pub/PHP2QIQ.pdf
    859 : nobodyさん - 2010/11/14(日) 19:03:43 ID:??? (+33,+29,-14)
    だから、必要な理由をだな・・・
    それが好みの問題なら、反応はギャンブルみたいなもんだろ
    860 : nobodyさん - 2010/11/14(日) 20:21:42 ID:??? (+37,+29,-34)
    >>859

    納得がいく理由があれば通ると思うだろ?
    そうじゃないんだよ、大多数の人が”いる”と思っててもスルーされるんだよ
    大規模プロジェクトはそういうもの

    そもそもphpなんてコアメンバの中にまでマルチバイト対応はいらないと思ってる人がいるくらいだからな
    861 : nobodyさん - 2010/11/14(日) 20:47:44 ID:??? (-27,-20,-15)
    phpを語るスレになっとる
    862 : nobodyさん - 2010/11/14(日) 20:54:21 ID:??? (+22,+29,+0)
    正直すまんかった
    863 : nobodyさん - 2010/11/14(日) 21:48:16 ID:??? (-27,-25,-5)
    kohanaって結構document揃ってるのな
    和訳してる人いないのかな?
    864 : nobodyさん - 2010/11/15(月) 03:44:50 ID:??? (-26,-29,-26)
    だって、PerlでもRubyでもPythonでもJavaでもCでもJSでも、みんな()とか{}とか[]で配列初期化出来るから名。
    PHPだけarray()って5文字も多い。これを変だと思わないのはどういう了見かと思う。
    865 : nobodyさん - 2010/11/15(月) 13:30:15 ID:??? (+25,+29,-48)
    無名クラスが使えるようにして欲しいのと、newから直接メソッド呼べるようになって欲しい。
    特に後者。
    866 : nobodyさん - 2010/11/15(月) 13:41:37 ID:??? (-14,-20,-40)
    >>865
    後者の方は、インスタンスを返すクラスメソッドを用意すれば現状でも可能では?
    singletonとは区別が付くようにしておいた方がいいだろうけど。
    867 : nobodyさん - 2010/11/15(月) 13:44:14 ID:??? (+16,+20,-20)
    >>866
    標準クラスとかライブラリ、フレームワークのクラスとかだと・・・
    868 : nobodyさん - 2010/11/15(月) 13:49:40 ID:??? (+22,+29,-1)
    むーなるほど。同感は同感。
    869 : nobodyさん - 2010/11/15(月) 14:20:44 ID:??? (+25,+29,-7)
    http://d.hatena.ne.jp/fbis/20090720/1248065234

    こういうのもあるけど言語仕様で出来るようにならないものか。
    870 : nobodyさん - 2010/11/15(月) 16:41:43 ID:??? (-23,-29,-85)
    >>869
    http://marc.info/?r=1&w=2&q=b&l=php-internals&s=Autoboxing
    小泉「オートボクシングはお餅でしょうか」
    ML「えっ」
    小泉「まだお餅になってないということでしょうか」
    ML「えっ」
    小泉「えっ」
    ML「変化するってことですか」
    小泉「new Foo()->bar()->baz(); とか array(1, 2, 3)->filter(function ($v) { return $v > 1; })->sum() == 5 とか書けます」
    ML「そうなんだすごい」
    デミ「なにそれこわい」
    小泉「えっ」
    ML「えっ」
    デミ「遅いし構文とかリークとか怖いし何より俺の書いたオプティマイザが役に立たないし」
    小泉「えっ」
    ML「えっ」
    871 : nobodyさん - 2010/11/22(月) 16:11:43 ID:??? (+24,+29,-6)
    Zendが難しすぎてこちらに来た
    どうすればいいですか?
    教えてくださいフレワク先生
    872 : nobodyさん - 2010/11/22(月) 22:10:43 ID:??? (-23,-29,-6)
    >>871
    どこが難しい?
    Zend_Toolでプロジェクト作ってそれ改造してくといいと思う。
    873 : nobodyさん - 2010/11/22(月) 23:19:33 ID:??? (-21,-29,-58)
    この小泉って人、mbstringのメンテナだよね。ブログとか勉強会での発言たまに見るけど、全然PHPに愛着ないよね。↑みたいなの見ると、何となく分かるけど。
    mapとかブロック付きメソッドとか使えると便利なのにね。
    874 : nobodyさん - 2010/11/22(月) 23:32:48 ID:??? (+24,+29,-9)
    >>872
    PHPをコマンドラインで扱えない人種も多々いるんだよ。察してやれ。
    875 : nobodyさん - 2010/11/23(火) 10:09:18 ID:??? (+28,+29,-52)
    >>873
    もっとパッチ作ってる人も
    phpによる開発を全くしたことがなく、今後もやるつもりはない
    仕事でCを使っているのでパッチを書けるから書いている

    こういうスタンスで有名

    別に愛着とかどうでもいいと俺は思うけどね
    878 : nobodyさん - 2010/11/24(水) 21:38:25 ID:??? (-26,-29,-31)
    mb_convert_kanaとか便利すぎて他のスクリプト言語(Ruby,Python)がいくら文法的にイケてても
    日本語の扱いの際に霞んで見える・・・
    ある意味日本語でPHPを扱う時の実用関数としては神レベル
    879 : nobodyさん - 2010/11/25(木) 00:39:47 ID:??? (+26,+28,-18)
    他の言語にそういうライブラリないの?
    880 : nobodyさん - 2010/11/25(木) 01:30:45 ID:??? (+32,+29,-112)
    ライブラリを探せばあるかも知れないけど、PHPのmbstringファミリーほど日本語に特化したライブラリってなかなかないと思う。
    他の言語は内部エンコーディングがユニコードベースになってるけど、実用性という意味じゃPHPのmbstringは非常に優れてるね。
    まあ、完全に関数ベースで、すべてmb_xxxって書き換えなきゃ行けないのは全然格好良くはないけどね。
    881 : nobodyさん - 2010/11/25(木) 01:42:34 ID:??? (-28,-30,-92)
    MbString::convertKana($str, 'KV', 'utf-8') とか書けるといいのか?

    $mbstring = new MbString($str, 'utf-8');
    $str = $mbstring->convertKana('KV');
    とか?面倒くさいだけかもという気もしなくはない
    883 : nobodyさん - 2010/11/25(木) 02:21:38 ID:??? (+13,+25,-2)
    なげえ
    884 : nobodyさん - 2010/11/25(木) 02:57:41 ID:??? (+27,+29,-4)
    PHPにオブジェクト志向なんて不要かも寝
    888 : nobodyさん - 2010/11/25(木) 15:03:31 ID:??? (-27,-25,+0)
    ていうかStringクラスが欲しい。
    891 : nobodyさん - 2010/11/25(木) 16:07:40 ID:??? (-27,-30,-48)
    $str = new String('A&B');
    print $str->escape(); // A&B
    print $str->escape()->escape(); // A&B
    print $str->escape()->escape()->unescape(); // A&B
    とかな。
    892 : nobodyさん - 2010/11/25(木) 16:08:52 ID:??? (-29,-30,-77)
    ↑うまく行かなかった。
    $str = new String('A&B');
    print $str->escape(); // A&B
    print $str->escape()->escape(); // A&B
    print $str->escape()->escape()->unescape(); // A&B
    894 : nobodyさん - 2010/11/25(木) 17:13:07 ID:??? (+27,+29,-35)
    PHPの仮コードで書いたらコピーが増えるだけにみえるけど
    内部的にはストリームでつながる実装にするだろうし
    見た目も性能もよくなりそう。
    895 : nobodyさん - 2010/11/25(木) 17:27:18 ID:??? (+27,+29,-18)
    見た目は好みの問題。
    性能に関しては確実に落ちる。
    897 : nobodyさん - 2010/11/26(金) 00:39:19 ID:??? (-28,-30,-34)
    $str_list = array();
    $str_list[] = new String_Html;
    $str_list[] = new String_Sql;
    ......

    foreach ($str_list as $str) {
    print $str->escape();
    }

    900 : nobodyさん - 2010/11/26(金) 01:42:29 ID:??? (+30,+29,-180)
    2重エスケープは特殊なケースとして明示的に行った方が良いだろう。
    String_Htmlクラスではデフォルトでエスケープしてしまうのも手ではある。テンプレートエンジンのエスケープ処理でそういう事をやってるのはよくある。
    いずれにせよエスケープ状態を表すフラグを持たせた方が良い。
    そうでなければ、その2重エスケープだとかその他の特殊な処理を行うのが難しくなる。
    そういうフラグを持たせられる事こそがプリミティブ型をオブジェクト型にするメリットだから。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - mayaa + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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