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

    私的良スレ書庫

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

    元スレ【PHP】ID出さなくても質問OKなスレ【初心者歓迎】

    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/16(火) 18:08:58 ID:??? (+9,-29,-28)

    /**
     * @access public

    のメソッドにつけるコメントの意味あいがいまいちわかりません。
    この辺のドキュメントはありませんでしょうか?
    検索しにくく、通常のアクセス修飾子に関してしかでてこず困っております。
    502 : nobodyさん - 2008/12/16(火) 18:26:54 ID:??? (+4,-29,-1)
    javadocやphpdocというものを探してみれ
    503 : nobodyさん - 2008/12/17(水) 00:24:15 ID:??? (+12,-20,-87)
    phpの関数内関数はもしかしてグローバル関数になりますか?

    クラス内のメソッド内でローカルの関数のつもりで定義したのですが、
    クラスのフィールドにアクセスできないみたいで泣けてました。

    この辺に関する記述があるドキュメントはありませんでしょうか?
    505 : nobodyさん - 2008/12/17(水) 09:10:43 ID:??? (+4,-30,-94)
    >>502
    >>501ですが、PEARのphpDocumentorのページからマニュアルのリンクを見つけることができました。
    ありがとうございました。

    @accessについては、privateをつけるとphpDoc実行時--parseprivateをつけない時にドキュメントに表示されない、
    くらいの意味合いみたいですね。

    @access
    http://manual.phpdoc.org/HTMLSmartyConverter/PHP/phpDocumentor/tutorial_tags.access.pkg.html

    phpDocumentor Tutorial
    http://manual.phpdoc.org/HTMLSmartyConverter/PHP/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html
    506 : nobodyさん - 2008/12/17(水) 10:02:58 ID:??? (-26,-29,-214)
    >>504
    ありがとうございます。

    「関数内関数」で見つけられず、「inner function」で検索したところ
    (何故かw)以下のページが見つけられました

    PHP: 関数 - Manual
    http://jp.php.net/manual/ja/language.functions.php

    > PHP では、関数やクラスはすべてグローバルスコープにあります -
    > 関数の内部で定義したものであっても関数の外部からコールできますし、
    > その逆も可能です。

    「例3 関数の中の関数」の例と上記の解説だけではよくわからないのですが、
    クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる、という解釈であっているようです。

    webでも検索単語がわるいのか、この手の話題を扱っている人がいなくてちょっと悲しい
    507 : nobodyさん - 2008/12/17(水) 10:07:45 ID:??? (-20,-3,-88)
    >>506

    > クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる

    こんなことどこにも書いてないでしょ。
    基本的過ぎて誰も書かないけど、
    マニュアルのクラスとオブジェクト(PHP5)のところも読んでみたら?
    508 : nobodyさん - 2008/12/17(水) 10:11:09 ID:??? (+3,-29,-63)
    あぁ、ていうかもう少し正確にわかりやすく書いてくれ

    クラスメソッドのなかでfunction宣言やclass宣言をしたりインクルードした場合に
    内部関数や内部クラスになるかというとそれはない。
    PHPでは、functionもclassもグローバルという解釈であってる。
    509 : nobodyさん - 2008/12/17(水) 10:13:26 ID:??? (+57,+29,-60)
    クラス内メソッドじゃなくてクラスメソッド内な
    じゃないと、
    クラス内メソッドとして宣言してもと、読み間違える(って俺の日本語力のせい?)
    510 : nobodyさん - 2008/12/17(水) 10:23:23 ID:??? (+69,+30,-26)
    昔はそれなりに質問らしい質問してたと思うんだけど、近頃は酷すぎるねぇ。
    質問もこれだけしてたら質が向上しそうなもんだけど、
    >>322を見る限り、池っぷりは明白だし難しいんだろうなぁ・・・
    511 : nobodyさん - 2008/12/17(水) 10:24:01 ID:??? (-1,-19,-1)
    ↑誤爆ですw
    512 : 506 - 2008/12/17(水) 17:06:31 ID:??? (+36,-30,-92)
    >>507-508
    すまそ。ちょっとphpの用語というか全般に慣れてない成果、互換を与えているみたいです。

    こういう状況を想定しています。Hoge::mageメソッドのhoge内から$thisにアクセスできないので、
    グローバルなんだ、と判断してしまっていました。

    class Hoge
    {
     var $foo;

     function mage()
     {
      function hoge()
      {
       $this->foo; #アクセスできない!?
      }
     }

    }
    513 : nobodyさん - 2008/12/17(水) 17:16:56 ID:??? (+96,+29,+0)
    >>512
    了解。それ、正しい判断です。
    515 : nobodyさん - 2008/12/17(水) 19:39:45 ID:??? (-2,-30,-35)
    516 : nobodyさん - 2008/12/18(木) 12:27:03 ID:??? (+3,-30,-110)
    >>514
    ヒアドキュメント内では関数は使用できない
    ヒアドキュメント内で変数を使う場合{}で囲む癖をつける{$post['content']}
    グローバル変数の$_POSTとどうも勘違いしてるような気がするが
    $postという変数を用意してるならそっちでhtmlspecialcharsをやる
    $post['content'] = htmlspecialchars($_POST['content']);
    517 : 506 - 2008/12/18(木) 13:34:14 ID:??? (+70,+29,-13)
    >>513
    ありがとうございます。理解がふかまりました。
    518 : nobodyさん - 2008/12/18(木) 13:36:48 ID:??? (+28,-30,-129)
    配列の中のフラグがたっている数を調べたいのですが、
    もっと一発で格好良く書く方法はありませんでしょうか?

    $correct_count = 0;
    foreach ($results as $result) {
      if ($result->is_correct) { $correct_count++; }
    }

    $results は、stdClassでis_correct(boolean)をプロパティに持つ Array です。

    519 : nobodyさん - 2008/12/18(木) 13:37:45 ID:??? (-2,-30,-18)
    すいません。わかりにくいので、単純化しました。

    $count = 0;
    foreach ($flags as $flag) {
      if ($flag) { $count++; }
    }
    520 : nobodyさん - 2008/12/18(木) 13:41:16 ID:??? (+64,+29,-9)
    配列の中のフラグを立てるコードも書かないと誰も答えてくれないよ
    521 : nobodyさん - 2008/12/18(木) 13:58:30 ID:??? (+88,-30,-131)
    >>520
    すいません。こんな感じです。(例です)

    $flags = array(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE);
    $count = 0;
    foreach ($flags as $flag) {
      if ($flag) { $count++; }
    }

    RubyのEnumerable#countみたいにさっくりいける関数がないかと思っていたのです。
    flags.count {|x| x }

    また、
    $count = array_count_values($flags)[TRUE];
    でいけるかと思ったのですが、array_count_valuesは
    stringとinteger以外(上記のbooleanとか)だと例外が発生するみたいで使えないっぽいですね。
    522 : nobodyさん - 2008/12/18(木) 14:06:09 ID:??? (-6,-24,+0)
    つgrep
    523 : nobodyさん - 2008/12/18(木) 16:28:40 ID:??? (-6,-29,+0)
    array_map
    524 : 521 - 2008/12/19(金) 18:09:01 ID:??? (+57,+29,-22)
    ありがとう。
    phpは向かないのに、ゴルフしようとするクセがあってスマソ
    短くしたかっただけなのです。
    525 : nobodyさん - 2008/12/19(金) 18:19:12 ID:??? (+47,+29,-1)
    いいってことよ
    526 : nobodyさん - 2008/12/20(土) 08:02:14 ID:??? (+62,-30,-61)
    >>521
    $flags = array(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE);
    echo count(array_keys($flags, false, true));
    527 : 521 - 2008/12/20(土) 14:36:33 ID:??? (+12,-18,-5)
    >>526
    うお、検索一致した配列を返す関数あったのか!
    サンクスです。
    528 : nobodyさん - 2008/12/20(土) 14:58:54 ID:??? (+57,+29,-4)
    礼はいらねえ
    そんくらいいいってことよ
    529 : nobodyさん - 2008/12/20(土) 15:02:39 ID:??? (+44,+16,-10)
    冗長だからお勧めはしない。素直にループで数えた方が速い。
    それに、booleanしか格納しないなら配列はお勧めしない。
    530 : nobodyさん - 2008/12/20(土) 15:12:01 ID:??? (+37,+19,-1)
    なんで?
    531 : nobodyさん - 2008/12/20(土) 15:40:52 ID:??? (+52,+29,-1)
    なにが、なんで?
    532 : 0 - 2008/12/20(土) 15:47:42 ID:??? (+57,+29,-19)
    説明できないけどフィーリングでそうオモタから書いたんだけどね
    サーセン
    533 : nobodyさん - 2008/12/20(土) 15:55:21 ID:??? (+32,+9,-2)
    フィーリングて(呆)
    534 : nobodyさん - 2008/12/20(土) 16:17:53 ID:??? (+52,+24,-1)
    529じゃないけど、説明できるけどね。
    何が知りたいのかわからん
    535 : nobodyさん - 2008/12/20(土) 16:20:44 ID:??? (+16,-6,+0)
    じゃ529を全部説明してくれ
    536 : nobodyさん - 2008/12/20(土) 16:22:20 ID:??? (+50,+27,+0)
    だから、全部ってなんだよ
    537 : nobodyさん - 2008/12/20(土) 16:41:51 ID:??? (+57,+29,-30)
    何が知りたいのかわからないんじゃなくて
    元もわからないから説明できないんでしょ
    538 : nobodyさん - 2008/12/20(土) 16:46:09 ID:??? (+57,+29,-31)
    2行しか書いてないくせにどこと指定されないと説明できないのかw
    539 : nobodyさん - 2008/12/20(土) 16:48:10 ID:??? (+57,+29,-4)
    2行しか書いてないのに、どこに疑問を持ってるのか書けないのかw
    540 : nobodyさん - 2008/12/20(土) 16:49:19 ID:??? (+57,+29,-21)
    だから全部だって。自分の書いた文章なのにトピックごとに分割できないの?
    541 : nobodyさん - 2008/12/20(土) 16:52:44 ID:??? (+51,+28,-3)
    全部って具体的に書けよ
    542 : nobodyさん - 2008/12/20(土) 16:54:56 ID:??? (+57,+29,-29)
    PHP関係のスレの低脳の多さは異常だな
    543 : nobodyさん - 2008/12/20(土) 17:01:43 ID:??? (+57,+29,-18)
    実際には低能が多いというよりも、数名の低能が荒してるんだけどね。
    特にIDスレに発生したスパム質問には呆れる。
    そのうちここにも来るかもなw
    544 : nobodyさん - 2008/12/20(土) 18:03:48 ID:??? (+57,+29,-17)
    ようは知ったか野郎がここに発生してるわけだな
    説明できるならどこそこ言わなくても言えるわけだから
    545 : nobodyさん - 2008/12/20(土) 20:56:19 ID:??? (+43,-29,-101)
    しつこさに笑える。
    その面白さに免じて釣られたるわ。
    冗長だからお勧めはしない。 => 配列を再育成する分オーバーヘッド
    素直にループで数えた方が速い。 => ステップ数から速いのは自明
    それに、booleanしか格納しないなら配列はお勧めしない。
     =>用途によるが固定長ならビット演算、複雑ならオブジェクト内でロジックを実装(たとえばFilterIterator)
    546 : nobodyさん - 2008/12/20(土) 20:59:29 ID:??? (+64,+29,-23)
    ちなみに、>>526を書いたのも俺だから、
    他人のソースを批判してるわけじゃないんで、勘違いのないように
    547 : nobodyさん - 2008/12/20(土) 23:20:26 ID:??? (+62,+29,-15)
    >>545
    そんな理由か。やっぱり低脳乙
    548 : nobodyさん - 2008/12/20(土) 23:49:04 ID:??? (+30,+12,-1)
    乙、乙
    549 : nobodyさん - 2008/12/21(日) 00:17:37 ID:??? (+57,+29,-5)
    理由もなにもあるかよ。常識だからな。
    nbへのサービスだよ
    550 : nobodyさん - 2008/12/21(日) 16:55:41 ID:??? (+52,+24,-11)
    10枚くらいCSVファイルあるんですけど
    これを一気に検索することは可能ですか?

    10枚をまとめて1枚にすればいいんですよね
    でも重くなりそう・・・
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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