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

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

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


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

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


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