のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,476,556人
昨日: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
    501 : nobodyさん - 2008/12/30(火) 03:43:19 ID:??? (+10,+30,-72)
    >>499
    糞のような
    はphpのまくら言葉だから気にするな。

    カッコつけて付けたがる人が続出なだけで、大人になると自分が恥ずかしくなるような行為と一緒。
    例えばJ「-popなんてだせぇよ、洋楽だろ」とか言い出す中学生と同じ。
    502 : nobodyさん - 2008/12/30(火) 04:30:39 ID:??? (-6,-29,-3)
    でも実際J-POPは・・。
    503 : nobodyさん - 2008/12/30(火) 11:14:34 ID:??? (-18,-30,-33)
    >>499
    やるなら
    in_array($array,false,true) == false
    504 : 498 - 2008/12/30(火) 12:53:40 ID:??? (+14,-30,-231)
    >499
    PHPは「型」の扱いが酷すぎる。
    だから、PHPでマトモなプログラムを書こうと思ったら、型の扱いにはいつも注意しないといけない。
    型の概念が希薄だから習得が容易なのだPHPの特徴だが、型の扱いをルーズにやってると極めて発見しづらいバグを埋め込みやすい。
    以下のプログラムの実行結果を予測してから実際に実行してみるといい。恐らく事前に7問全問正解できるのはスレでも2,3人しかいない。

    var_dump(1 == '1+1');
    var_dump('1+1' == 1);
    var_dump('1+1' == '1');
    $ary = array(true, false, 1, 0);
    foreach($ary as $i){
     switch($i){
      case "false":
       echo "hoge\n";
       break;
      default:
       echo "default\n";
       break;
     }
    }
    505 : nobodyさん - 2008/12/30(火) 13:32:02 ID:??? (-1,-30,-65)
    >>504
    bool(true)
    bool(true)
    bool(false)
    hoge
    default
    default
    hoge
    506 : nobodyさん - 2008/12/30(火) 13:51:51 ID:??? (-1,-29,-46)
    >>504
    false
    true
    true
    default
    hoge
    default
    hoge
    507 : nobodyさん - 2008/12/30(火) 14:54:57 ID:??? (+67,+29,-50)
    >>504
    ほほぉ、非常に勉強になったありがとう。
    このコード確認してたら頭が混乱したw
    == はやっぱり危険だなぁ、さらにswitchって緩い比較なのね・・。

    http://www.php.net/manual/ja/types.comparisons.php
    508 : nobodyさん - 2008/12/30(火) 15:02:03 ID:??? (+67,+29,-24)
    型が厳密な言語って習得するときには
    ウザイけど、実際にコードかきはじめると
    信頼できる言語になるってことかな?
    509 : nobodyさん - 2008/12/30(火) 15:05:00 ID:??? (+66,+19,-21)
    >>507
    > さらにswitchって緩い比較なのね・・。

    それは本件のケースとは全く違う。
    510 : nobodyさん - 2008/12/30(火) 15:07:18 ID:??? (-6,+25,-1)
    511 : nobodyさん - 2008/12/30(火) 15:07:41 ID:??? (+72,+30,-161)
    >>508
    そうだね。

    だから自己学習で覚えるならPHPはおすすめ。
    もちろんいきなり初言語でJAVA余裕だぜってなら、JAVAでもいいと思うけど。

    男が一生の仕事でプログラマやるなら、JAVAのほうが食えるんじゃないかな。
    あと金払って習うならPHPより、JAVAだと思う。
    PHPは自己学習で何とかなる。

    でも、使いどころの違いだよね。
    JAVAで自分でWEBサービス作るっていうとピンとこないし。
    WEBよりならPHPのほうが柔軟性がある気がする。
    WEBデザイナーが仕事を広げるためにPHPを習うなら意味があるし。
    実際専門上がりでPHPが出来るWEBデザイナーは助かる。
    512 : nobodyさん - 2008/12/30(火) 15:09:56 ID:??? (+68,+29,-7)
    >>509
    どう違うんすか!
    まぁ、なんでそうなるのか全体的に分からないんだけどw
    513 : nobodyさん - 2008/12/30(火) 15:14:34 ID:??? (+13,-23,-21)
    >>512
    スマソ。おれの勘違い。
    switchは緩い比較で正解
    514 : nobodyさん - 2008/12/30(火) 15:15:49 ID:??? (+6,-29,-6)
    しかし、
    var_dump("php" == 0);

    これは酷いね。
    515 : nobodyさん - 2008/12/30(火) 15:17:14 ID:??? (+51,+27,-1)
    >>514
    たしかに意味分からんw
    516 : nobodyさん - 2008/12/30(火) 15:17:48 ID:??? (+43,+25,-2)
    517 : nobodyさん - 2008/12/30(火) 15:18:24 ID:??? (+52,+24,-1)
    507で張ってた
    寝不足でもうだめだー
    518 : nobodyさん - 2008/12/30(火) 15:19:29 ID:??? (+3,-30,-84)
    しかし、
    var_dump("php" == 0); // bool(true)
    var_dump(false == 0); // bool(true)
    var_dump("php" == false) ; // bool(false)

    算数の世界ではありえないね。
    519 : nobodyさん - 2008/12/30(火) 15:23:17 ID:??? (+57,+29,-53)
    Cの影響はかなり受けてるが、最大の失敗はboolがあるくせに
    0をfalseに、それ以外をtrueにする仕様をそのまま持ってきちゃったことだろうなあ
    520 : nobodyさん - 2008/12/30(火) 15:42:17 ID:??? (+62,+29,-78)
    そもそもPHPであんなコード書くようなアプリケーションを作ることはないだろ?
    そこまで型意識したアプリケーションをPHでP作ることないだろ?
    そこまで厳密に型を意識する必要あるならPHPでつくらなくね?
    521 : nobodyさん - 2008/12/30(火) 15:56:26 ID:??? (+61,+30,-59)
    「糞のようなPHP」、「型の扱いが酷いすぎる」なんていうのは、
    他の言語と比較した結果であって、そんな評価はまったくもって意味を持たない。
    作るものにあわせた言語を選べば良いだけだし、
    >>501がっているようにアタマの硬いお方のたわごとにしか聞こえない。
    まぁ>>498はそんなつもりで言ったわけじゃないと思うけど
    522 : nobodyさん - 2008/12/30(火) 16:19:01 ID:??? (+61,+29,-18)
    うんそうだよね。
    レジスタを自分で操作できない糞のようなCと言ってるアセンブラ使いみたい
    523 : nobodyさん - 2008/12/30(火) 16:26:11 ID:8nqwT/tk (+25,+29,-41)
    型でたまにはまることあるよね。
    型の概念を知っていれば緩やかに回避するけど、
    知らない人はずーっとはまりっぱなしで、糞なロジックや変数を
    追加して回避したりしてるよね。困る。
    524 : nobodyさん - 2008/12/30(火) 16:27:33 ID:8nqwT/tk (+36,+29,-10)
    >>522
    視野の狭い人っているよね。自分の世界が絶対だと思っている人。
    525 : nobodyさん - 2008/12/30(火) 17:24:51 ID:??? (-1,-29,-1)
    strpos で === 使えれば特に困らないんだけどな。
    526 : nobodyさん - 2008/12/30(火) 17:42:45 ID:??? (+66,+29,-44)
    本当にくだらない質問ですが
    cssが丁度終わったころ少し学校を休んでいて
    気づいたらphpにはいっていました
    全くついていけず、皆さんはどういった勉強方法をしていますか?
    528 : nobodyさん - 2008/12/30(火) 18:01:02 ID:??? (+61,+29,+0)
    >>526
    両者は全く関係ない
    529 : nobodyさん - 2008/12/30(火) 18:01:20 ID:??? (+48,+24,-2)
    専門学校?
    530 : nobodyさん - 2008/12/30(火) 18:30:45 ID:??? (+12,-30,-26)
    Arrayが
    array('a', 'b', 'c', 'd');
    のような形式か
    array('a' => 'b', 'c' => 'd');
    のような形式かを判断したいのですが、何か良い方法はありますか?
    531 : nobodyさん - 2008/12/30(火) 18:35:45 ID:??? (+3,-30,-36)
    array('a', 'b', 'c', 'd'); →ノーマル配列
    array('a' => 'b', 'c' => 'd') →ハッシュ(連想配列)


    だから、配列が、ノーマル配列なのか、連想配列なのか、
    を見分ける関数がありますか?って質問になるかな。
    532 : nobodyさん - 2008/12/30(火) 18:44:48 ID:??? (+15,-12,-19)
    keyが数字か文字列かで判別してやればいいじゃん
    533 : nobodyさん - 2008/12/30(火) 18:49:44 ID:??? (-1,-29,-10)
    関数はないんじゃね?
    キーを調べる関数でarray_walkが早いかな。
    534 : nobodyさん - 2008/12/30(火) 18:58:26 ID:??? (+0,+0,+0)
    Warning: main(clsFile.php) [function.main]: failed to open stream: No such file or directory in /home/sites/lolipop.jp/users/○○○/web/news/news/index.php on line 3

    Fatal error: main() [function.require]: Failed opening required 'clsFile.php' (include_path='.:http://○○○
    newshttp://○○○/news/libs/PEAR:http://○○○/newshttp://○○○/news/libs/smarty:http://○○○
    /newshttp://○○○/news/libs/jpspan:http://○○○/newshttp://○○○/news/classes:http://○○○
    /newshttp://○○○/news/ad_classes:http://○○○/newshttp://○○○/news/news/classes') in
    /home/sites/lolipop.jp/users/○○○/web/news/news/index.php on line 3

    すみません、朝から設置してるのですが、エラー解除できず、くじけそうなので質問させてください。
    上記のようなエラーがでるのですが、これはどういった意味なんでしょうか?
    すみませんが、分かるた居られましたらよろしくお願いします
    535 : nobodyさん - 2008/12/30(火) 18:59:46 ID:??? (+0,-29,-2)
    >>534
    そんなファイル指定したディレクトリにねーよ
    536 : nobodyさん - 2008/12/30(火) 19:00:06 ID:??? (+52,+29,-1)
    だーれもID出さなくなったのな
    537 : nobodyさん - 2008/12/30(火) 19:01:16 ID:??? (+0,-29,+0)
    include_pathがhttpなんだ
    538 : nobodyさん - 2008/12/30(火) 19:06:54 ID:??? (+0,-29,-56)
    >>537
    allow_url_fopen な環境ならそれは問題ない。
    ただ、パスセパレーターがちゃんとあたってなくて、
    なおかつ、検索先が正しいPHPソースを返してないんじゃないかな。
    539 : nobodyさん - 2008/12/30(火) 19:08:45 ID:??? (+0,-30,-50)
    >>535
    >>537
    即レスありがとうございます。
    絶対パスじゃなくてinclude_path = ".:/usr/local/lib/php/pear";こんな感じで設定しないとダメってことですか?
    もういちど、調べて設置してみます。
    また、躓いたらすみませんけど、書き込ませて頂くかも知れません。。。
    ありがとうございました。
    540 : nobodyさん - 2008/12/30(火) 19:18:56 ID:??? (+57,+29,-1)
    >>529
    亀ですが専門学校でうs

    >>527
    スレみてきます
    541 : nobodyさん - 2008/12/30(火) 19:48:35 ID:??? (+59,+29,-47)
    >>530
    http://d.hatena.ne.jp/flyeagle/20080511/1210520151
    「PHPは、配列とハッシュの区別がありません。」
    「仕方なく、キーが全て整数だったら単純配列とみなす、という格好悪い方法を取らざるを得ませんでした。」
    542 : nobodyさん - 2008/12/30(火) 19:58:28 ID:??? (+0,+0,+0)
    //レンタルサーバーのOSがLinuxの場合 最後に / はいらない
    //フルパスを記入
    $fullPath = '/home/sites/lolipop.jp/users/○○○/web/news';
    //スライダー用URL
    $httpUrl = 'http://●●●/news';
    //htmlを書き出す際の文字コード
    $targetCode = "EUC-JP";
    $pearDbPath = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/libs/PEAR';
    $smartyPath = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/libs/smarty';
    $jpspanPath = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/libs/jpspan';
    $commonClasses = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/classes';
    $ad_Classes = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/ad_classes';
    $localClasses = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/news/classes/';
    $iniFile = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/news/news.ini';
    $bodyUrl = $httpUrl . "http://●●●/news";
    $bodyUrl2 = $httpUrl . "http://●●●/news/news";
    umask(0);
    }else if(strstr(PHP_OS ,'FreeBSD')){

    やっぱり直らないので、ソース見ていただけないでしょうか
    上記で>>534と同じようなエラーがでるのですが、どこか間違えてるでしょうか?
    $localClassesの行の最後は「/」を付けると書いてあったので、そうしてあります。
    よろしくお願いします
    543 : nobodyさん - 2008/12/30(火) 20:03:38 ID:??? (+0,+28,+0)
    とりあえず>>1
    544 : 534,542 - 2008/12/30(火) 20:17:02 ID:GPyST6V+ (+0,+0,+0)
    【OS名】vine linux
    【PHPのバージョン】php5.26
    【連携ソフトウェア】MySQL(バージョン4.0.24)利用可。[PHP My Admin]でのみ利用可。
    エラー内容
    Warning: main(clsFile.php) [function.main]: failed to open stream: No such file or directory in /home/sites/lolipop.jp/users/○○○/web/news/news/index.php on line 3

    Fatal error: main() [function.require]: Failed opening required 'clsFile.php' (include_path='.:/home/sites/lolipop.jp/users/○○○/web/news
    /home/sites/lolipop.jp/users/○○○/web/news/libs/PEAR:/home/sites/lolipop.jp/users/○○○/web/news
    /home/sites/lolipop.jp/users/○○○/web/news/libs/smarty:/home/sites/lolipop.jp/users/○○○/web/news
    /home/sites/lolipop.jp/users/○○○/web/news/libs/jpspan:/home/sites/lolipop.jp/users/○○○/web/news
    /home/sites/lolipop.jp/users/○○○/web/news/classes:/home/sites/lolipop.jp/users/○○○/web/news
    /home/sites/lolipop.jp/users/○○○/web/news/ad_classes:/home/sites/lolipop.jp/users/○○○/web/news
    /home/sites/lolipop.jp/users/○○○/web/news/news/classes/')
    in /home/sites/lolipop.jp/users/○○○/web/news/news/index.php on line 3

    >>543
    すみませんでした。
    上記のようなエラーが出ます。
    どこか間違えてる所ありますでしょうか?よろしくお願いします。
    545 : nobodyさん - 2008/12/30(火) 20:25:52 ID:??? (+0,+29,-27)
    >>544
    >>538がパスセパレーターについて言及してるけど?
    546 : nobodyさん - 2008/12/30(火) 20:26:21 ID:??? (+0,-30,-155)
    >>542

    //フルパスを記入
    $fullPath = '/home/sites/lolipop.jp/users/○○○/web/news';

    //htmlを書き出す際の文字コード
    $targetCode = "EUC-JP";
    $pearDbPath = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/libs/PEAR';

    これで $pearDbPath の内容はどうなると思う?
    もうちょっと落ち着いてコード見るといいよ。
    547 : nobodyさん - 2008/12/30(火) 20:35:44 ID:??? (-1,-29,-28)
    http://ml.php.gr.jp/index.php?qa

    ここのサイトで、
    「PHPメーリングリスト全文検索」
    「PHP-FAQ JP」
    をクリックしても、ページが出てこない。
    548 : 534,542, - 2008/12/30(火) 21:48:18 ID:GPyST6V+ (+0,-30,-101)
    >>545-546
    ありがとうございました。なんとか管理画面までたどり着く事ができました。
    そこで設定していたところ
    Warning: file() [function.file]: HTTP request failed! HTTP/1.1 404 Not Found in /home/sites/lolipop.jp/users/○○○i/web/news/news/classes/clsOutPutHtml.php on line 55
    というエラーが出ます。
    配布元よりDLしたファイルにはclsOutPutHtml.phpが存在していないのですが、
    これはどういった事が考えられるのでしょうか?質問ばかりで申し訳ありませんが、よろしくお願いします。
    550 : nobodyさん - 2008/12/31(水) 00:52:45 ID:??? (+39,+29,-9)
    >>549
    細かい事言うとそれ以降でしょ?
    ちょうどじゃアクセス無きゃ表示もされない
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - エステート + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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