元スレ【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
php覧 / PC版 /みんなの評価 :
501 = :
/**
* @access public
のメソッドにつけるコメントの意味あいがいまいちわかりません。
この辺のドキュメントはありませんでしょうか?
検索しにくく、通常のアクセス修飾子に関してしかでてこず困っております。
502 = :
javadocやphpdocというものを探してみれ
503 = :
phpの関数内関数はもしかしてグローバル関数になりますか?
クラス内のメソッド内でローカルの関数のつもりで定義したのですが、
クラスのフィールドにアクセスできないみたいで泣けてました。
この辺に関する記述があるドキュメントはありませんでしょうか?
505 = :
>>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
508 = :
あぁ、ていうかもう少し正確にわかりやすく書いてくれ
クラスメソッドのなかでfunction宣言やclass宣言をしたりインクルードした場合に
内部関数や内部クラスになるかというとそれはない。
PHPでは、functionもclassもグローバルという解釈であってる。
509 = :
クラス内メソッドじゃなくてクラスメソッド内な
じゃないと、
クラス内メソッドとして宣言してもと、読み間違える(って俺の日本語力のせい?)
510 = :
昔はそれなりに質問らしい質問してたと思うんだけど、近頃は酷すぎるねぇ。
質問もこれだけしてたら質が向上しそうなもんだけど、
>>322を見る限り、池っぷりは明白だし難しいんだろうなぁ・・・
512 = :
>>507-508
すまそ。ちょっとphpの用語というか全般に慣れてない成果、互換を与えているみたいです。
こういう状況を想定しています。Hoge::mageメソッドのhoge内から$thisにアクセスできないので、
グローバルなんだ、と判断してしまっていました。
class Hoge
{
var $foo;
function mage()
{
function hoge()
{
$this->foo; #アクセスできない!?
}
}
}
513 = :
>>512
了解。それ、正しい判断です。
516 = :
>>514
ヒアドキュメント内では関数は使用できない
ヒアドキュメント内で変数を使う場合{}で囲む癖をつける{$post['content']}
グローバル変数の$_POSTとどうも勘違いしてるような気がするが
$postという変数を用意してるならそっちでhtmlspecialcharsをやる
$post['content'] = htmlspecialchars($_POST['content']);
517 = :
>>513
ありがとうございます。理解がふかまりました。
518 = :
配列の中のフラグがたっている数を調べたいのですが、
もっと一発で格好良く書く方法はありませんでしょうか?
$correct_count = 0;
foreach ($results as $result) {
if ($result->is_correct) { $correct_count++; }
}
$results は、stdClassでis_correct(boolean)をプロパティに持つ Array です。
520 = :
配列の中のフラグを立てるコードも書かないと誰も答えてくれないよ
521 = :
>>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とか)だと例外が発生するみたいで使えないっぽいですね。
524 = :
ありがとう。
phpは向かないのに、ゴルフしようとするクセがあってスマソ
短くしたかっただけなのです。
525 = :
いいってことよ
526 = :
>>521
$flags = array(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE);
echo count(array_keys($flags, false, true));
527 = :
>>526
うお、検索一致した配列を返す関数あったのか!
サンクスです。
528 = :
礼はいらねえ
そんくらいいいってことよ
529 = :
冗長だからお勧めはしない。素直にループで数えた方が速い。
それに、booleanしか格納しないなら配列はお勧めしない。
530 = :
なんで?
531 = :
なにが、なんで?
532 = :
説明できないけどフィーリングでそうオモタから書いたんだけどね
サーセン
533 = :
フィーリングて(呆)
534 = :
529じゃないけど、説明できるけどね。
何が知りたいのかわからん
535 = :
じゃ529を全部説明してくれ
536 = :
だから、全部ってなんだよ
537 = :
何が知りたいのかわからないんじゃなくて
元もわからないから説明できないんでしょ
538 = :
2行しか書いてないくせにどこと指定されないと説明できないのかw
539 = :
2行しか書いてないのに、どこに疑問を持ってるのか書けないのかw
540 = :
だから全部だって。自分の書いた文章なのにトピックごとに分割できないの?
541 = :
全部って具体的に書けよ
542 = :
PHP関係のスレの低脳の多さは異常だな
543 = :
実際には低能が多いというよりも、数名の低能が荒してるんだけどね。
特にIDスレに発生したスパム質問には呆れる。
そのうちここにも来るかもなw
544 = :
ようは知ったか野郎がここに発生してるわけだな
説明できるならどこそこ言わなくても言えるわけだから
545 = :
しつこさに笑える。
その面白さに免じて釣られたるわ。
冗長だからお勧めはしない。 => 配列を再育成する分オーバーヘッド
素直にループで数えた方が速い。 => ステップ数から速いのは自明
それに、booleanしか格納しないなら配列はお勧めしない。
=>用途によるが固定長ならビット演算、複雑ならオブジェクト内でロジックを実装(たとえばFilterIterator)
546 = :
ちなみに、>>526を書いたのも俺だから、
他人のソースを批判してるわけじゃないんで、勘違いのないように
547 = :
>>545
そんな理由か。やっぱり低脳乙
548 = :
乙、乙
549 = :
理由もなにもあるかよ。常識だからな。
nbへのサービスだよ
550 = :
10枚くらいCSVファイルあるんですけど
これを一気に検索することは可能ですか?
10枚をまとめて1枚にすればいいんですよね
でも重くなりそう・・・
みんなの評価 :
類似してるかもしれないスレッド
- 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 (836) - [100%] - 2009/8/18 21:04 ○
- 【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2 (1001) - [86%] - 2009/11/19 20:19 ○
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [33%] - 2008/6/19 7:19 ○
- 【PHP】フレームワークについて語るスレ13【総合】 (985) - [31%] - 2009/9/23 3:04 ○
トップメニューへ / →のくす牧場書庫について