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

    私的良スレ書庫

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

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

    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さん - 2008/12/31(水) 00:54:55 ID:??? (+57,+29,-3)
    なんという揚げ足取り
    553 : nobodyさん - 2008/12/31(水) 01:07:51 ID:??? (+48,+29,-4)
    おれ最近それとまったく同じ質問にレスしたぞ
    554 : nobodyさん - 2008/12/31(水) 01:12:14 ID:??? (-10,-29,+0)
    >>552
    mktime
    time
    date
    555 : nobodyさん - 2008/12/31(水) 01:18:00 ID:??? (+62,+29,-13)
    >>552
    はいどうぞ
    http://www.php.net/results.php?q=%E6%99%82%E5%88%BB&p=manual&l=ja

    >>551
    「細かい事言うと」って前置きしてるのに・・
    揚げ足取りは・・
    557 : nobodyさん - 2008/12/31(水) 01:31:08 ID:??? (+47,+20,-3)
    >>555
    だから何だと?
    >>556
    本スレってどこ?
    558 : nobodyさん - 2008/12/31(水) 01:36:28 ID:??? (+50,+29,-29)
    >>556
    windowsなりで時間いじりながらテストとかしたら失敗しないと思うけど
    本番環境じゃなきゃlinuxでも一緒だけど
    559 : nobodyさん - 2008/12/31(水) 13:32:29 ID:??? (+61,+30,+0)
    「プログラミングを学ぶならPHP!?」
    P20 「思いやり」という言葉

    一学期が終わってJavaの専門学校に通っている娘が通知表をもらってきました。
    担当の先生の所見欄を見ると、娘は「思いやりがあり・・・」と書かれています。
    PHPグラマーの妻は、「ここのところ、よくわらからないから全部PHPに訳してみて」といいます。
    私は困りました。というのは以前、Javaを長くやっているPHPの友人から
    「PHPに絶対訳せないJavaの表現があるんだけど何だか知っているかい?」と
    たずねられた事があるのです。それがまさにこの“思いやり”だったのです。
    レファレンスを見るとPHP語で「同情すること」「推測すること」などとなっています。
    しかしこれでは“思いやり”という言葉に含まれた深い気持は表現できません。

    結論から言ってしまえばPHPグラマーは“思いやる”ということをしません。
    そういう言葉がないということは、そういう気持も、そういう行為もないことになります。

    小さい時から、大学の授業、外部のセミナー、会社の研修の中で“思いやり”に類したことは全く教育されていないのです。
    PHPでは大学でも専門学校でも、Javaのように「皆と仲良く」とか「他人に迷惑をかけるな」という教育をー切やりません。
    反対に、一貫して強調されているのは、「一番になれ」「他人に勝て」ということです。
    私がPHPのプロジェクトで娘たちと職場へ行くとよく目にする光景があります。それは例えばプリンタの前でプログラマーたちが
    順番を待っているところへ、プログラマーを連れたPMなり、PLがやってきます。
    すると並んで待っているプログラマーはおろか、プリンタを使っているプログラマーもひきはがして
    そのPMの連れて来たプログラマーがプリンタを勝手に使ってしまうのです。
    その他のプログラマーたちもそれをまたごく当然の事として受けとめているのです。

    良い悪いは別にして、これがPHPグラマーの行動パターンの原型です。自分の事しか考えないのです。
    他人のことを思いやったり、他人への迷惑を気にするのはバカげた事なのです。
    (中略)
    JavaとPHPは似たように見えてもこれほど違う言語なのです。
    561 : nobodyさん - 2008/12/31(水) 14:43:39 ID:??? (+57,+29,-41)
    通知表に高評なんて書くのはせいぜい高校までだろw
    思いやりがありとか小学生かよwwww

    で釣られてやったわけだがどこを縦読み?
    562 : nobodyさん - 2008/12/31(水) 14:45:18 ID:??? (+54,+26,-5)
    php知識のない人が設定しやすいもの一択
    563 : nobodyさん - 2008/12/31(水) 15:00:04 ID:??? (+49,+29,-19)
    >>560
    どれにすべきかじゃなくて
    それぞれの特徴や違いを知ろうとすべき
    564 : nobodyさん - 2008/12/31(水) 16:55:54 ID:??? (+57,+29,-41)
    俺なら1クラスにまとめてメンバー変数にするか、グローバル定数。
    設定ファイルとかに切り出しやすいからな。
    クラス定数は後から場所を移動しにくい。
    565 : nobodyさん - 2008/12/31(水) 17:23:50 ID:??? (+57,+29,-3)
    後から移動しにくいってどういうこと?
    566 : nobodyさん - 2008/12/31(水) 18:35:11 ID:??? (-2,-30,-21)
    A::HOGEHOGEをB::HOGEHOGEにしにくいって事じゃね?
    567 : nobodyさん - 2008/12/31(水) 18:41:52 ID:??? (+24,-7,-4)
    メンバ変数も同じじゃね?
    568 : nobodyさん - 2008/12/31(水) 18:45:42 ID:??? (+68,+28,-14)
    >>567
    オブジェクトを渡しておけば良い
    569 : nobodyさん - 2008/12/31(水) 18:54:16 ID:??? (-4,-27,-13)
    DIコンテナを使え
    570 : nobodyさん - 2008/12/31(水) 18:55:02 ID:??? (+7,-29,-47)
    Javaじゃfinalでstaticな変数が定数なわけだが
    phpもそうしろとは言わないがconstにfinalがつけれないのはなんでだろうな
    継承先で変更可能になってしまうのは気持ち悪い
    571 : nobodyさん - 2008/12/31(水) 18:56:32 ID:??? (+68,+29,-25)
    >>568
    クラス定数の方だって使えるのでは?
    いまいち何を言ってるのか分からんからコードで示してくれ
    572 : nobodyさん - 2008/12/31(水) 19:01:38 ID:??? (+48,+19,-26)
    >>570
    仕様の問題
    constにしにゃきゃいいじゃん。
    573 : nobodyさん - 2008/12/31(水) 19:03:25 ID:??? (+50,+29,-36)
    >>560
    だいたいさ、「こういう設定項目」のこういうって何よ
    574 : nobodyさん - 2008/12/31(水) 19:04:29 ID:??? (-9,-30,-21)
    >>560
    iniファイルにして、parse_ini_fileで読み込む
    575 : nobodyさん - 2008/12/31(水) 19:09:14 ID:??? (+0,-29,-16)
    今時iniは古い。xmlにすべし。
    576 : nobodyさん - 2008/12/31(水) 19:11:39 ID:??? (+10,-29,-61)
    >>570
    javaにもconstが予約語としてあるよ
    constはstaticでfinalなものと考えれば良い

    >>571
    constにした場合
    A::HOGEという形で呼ぶべきなので
    Aというクラス名が書かれこれを変更する際に手間が増える
    577 : nobodyさん - 2008/12/31(水) 19:23:19 ID:??? (+64,+29,-36)
    iniやxmlにするとさ速度的な効率はどうなるの?
    アクセスする毎に毎回読み込むんだよね?
    どっかにキャッシュとしてもたれてるのかな?
    578 : nobodyさん - 2008/12/31(水) 19:29:25 ID:??? (+0,-30,-233)
    >>576
    例1 定数の定義と使用

    <?php
    class MyClass
    {
    const constant = 'constant value';

    function showConstant() {
    echo self::constant . "\n";
    }
    }

    echo MyClass::constant . "\n";

    $classname = "MyClass";
    echo $classname::constant . "\n"; // PHP 5.3.0 以降で対応

    $class = new MyClass();
    $class->showConstant();

    echo $class::constant."\n"; // PHP 5.3.0 以降で対応
    ?>
    だそうです
    579 : nobodyさん - 2008/12/31(水) 19:45:54 ID:??? (+12,-29,-63)
    >>577
    ハードコーディングよりは遅いさ。
    しかし、クラス定数の値を手動で書き変えさせるなんて俺はしない。
    状況にもよるが、安全に修正できて設定がしやすいiniファイルは有効


    >>575
    iniが古くてxmlがいいって?
    使いどころの問題でしょう。
    Zend_Config_Iniとか、XMLより便利だし。
    580 : nobodyさん - 2008/12/31(水) 19:45:55 ID:??? (+83,+30,-252)
    定数として実装すると、定数としてコード中になければならない。
    なんらかの変数ならば、動的に書き換えられるような設計に作り変える事が可能になる。
    たとえば設定ファイルから読み込むとか、サーバー変数から動的に組み立てるようにするとかな。
    速度問題や可読性の問題もあるから、どれがいいとは一概には言えないが。

    >577
    毎回読み込む事になるから遅くなる。特にXMLはパース処理も重いのでダブルで遅い。
    APCのようなシステムを組み込んでいて、速度を重視する場合は、読み込んだ内容を丸ごとPHPコードとして吐き出しておくといい。
    このPHPコードとiniファイルの更新日時を比較する処理も入れておくのもいいな。
    まあ、そこまで性能が要求される事態ってのもそうそう無いが。
    APCとかを使ってないならば、ファイル読み込み程度は誤差の範囲。

    あと、>575は一周遅れているようだが、XMLの流行はすこし昔の話。
    実際問題、そこまで構造化されたデータを必要とする事は少ないからな。
    JSONやYAMLなどの、より構造のシンプルな可読性の高いフォーマットを使うのが最近の流行。
    PHPならばiniを使うのも悪くない選択だと思う。
    581 : nobodyさん - 2008/12/31(水) 19:48:40 ID:??? (+15,+29,-5)
    >>579
    使いどころって?
    >>580
    ということはiniは2週遅れですね
    583 : 580 - 2008/12/31(水) 20:13:54 ID:??? (+60,+29,-179)
    >581
    XMLの利点は、高度に構造化されたデータを表現できる事。
    欠点は糞遅い事と、可読性が低く、人間が書きにくい事。SimpleXMLを使う前提で考えるならPHP5以降限定である事。

    iniは表現力の低さがデメリット。配列すらややトリッキーな事をしないと使えない。
    書き方が分かりやすく、かなり古いPHPでも標準関数で読み込めるというのがメリット。
    読み込み速度も最速の部類のはず。PHPコアが使ってる機能だからな。

    JSONはiniよりはやや可読性で劣るが、多少構造的なデータが扱えるという強みがある。
    構造化と可読性のバランスが良いので個人的に好きなのだが、PHP 5.2.0以降でないと標準で読み込む関数がないのでかなり微妙。

    >582の言うとおり、XMLはこのケースで使うには高級すぎる。
    iniでじゅうぶんな内容しか書かないなら、iniの方が簡単だし速い。
    584 : nobodyさん - 2008/12/31(水) 20:34:01 ID:??? (+62,+29,-96)
    iniやxmlってさユーザが編集するもんじゃないよね
    アプリケーションがユーザの操作によって自動的に出力するイメージがあるんだけど
    Windowsのアプリケーションとかだと窓の大きさとか窓の位置とか
    前回どういう状態で終了したとか

    設定用の画面を用意すればいいのか
    585 : nobodyさん - 2008/12/31(水) 20:44:27 ID:??? (-1,-29,-13)
    ユーザーに書き変えさせるためのものだよ。

    システムが触るだけなら、var_exportが正確だしincludeするだけで変数作れる
    586 : nobodyさん - 2008/12/31(水) 20:55:34 ID:??? (+57,+29,-32)
    ユーザが着替えるような設定なら.iniは悪い選択じゃないだろ
    587 : nobodyさん - 2008/12/31(水) 21:10:30 ID:??? (+54,+26,-5)
    iniで十分とか古臭いおっさんばかりのスレですね
    588 : nobodyさん - 2008/12/31(水) 21:25:38 ID:??? (+57,+29,-10)
    で、そこのお若いの、何がオススメじゃ?
    589 : nobodyさん - 2008/12/31(水) 21:40:01 ID:??? (-4,-22,-1)
    きめぇw
    590 : nobodyさん - 2008/12/31(水) 23:16:05 ID:??? (+57,+29,-6)
    理由とか対案書かないなんてただの煽りなんだってw
    591 : nobodyさん - 2008/12/31(水) 23:20:27 ID:??? (+38,+20,-1)
    自己紹介乙
    592 : nobodyさん - 2008/12/31(水) 23:27:49 ID:??? (+26,+0,-2)
    自己紹介乙w
    595 : nobodyさん - 2009/01/01(木) 02:55:45 ID:??? (+42,+29,-39)
    >>593
    出来ないし、SQLiteManagerは色んな意味で使えない。
    関係者以外の人が修正する気の起きない様な未曾有のコードの汚さだから
    ある程度需要はあるんだろうけど、3年前に開発がストップしてる。
    597 : nobodyさん - 2009/01/01(木) 03:11:59 ID:g1UFnF+n (-14,+29,-34)
    >>595
    開発がストップするというのはいろんな理由があるのだろうけど
    「コードが汚すぎて周辺の人が参加できない」
    というのも理由の一つになるのか。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - エステート + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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