私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
/**
* @access public
のメソッドにつけるコメントの意味あいがいまいちわかりません。
この辺のドキュメントはありませんでしょうか?
検索しにくく、通常のアクセス修飾子に関してしかでてこず困っております。
phpの関数内関数はもしかしてグローバル関数になりますか?
クラス内のメソッド内でローカルの関数のつもりで定義したのですが、
クラスのフィールドにアクセスできないみたいで泣けてました。
この辺に関する記述があるドキュメントはありませんでしょうか?
クラス内のメソッド内でローカルの関数のつもりで定義したのですが、
クラスのフィールドにアクセスできないみたいで泣けてました。
この辺に関する記述があるドキュメントはありませんでしょうか?
>>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
>>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
>>504
ありがとうございます。
「関数内関数」で見つけられず、「inner function」で検索したところ
(何故かw)以下のページが見つけられました
PHP: 関数 - Manual
http://jp.php.net/manual/ja/language.functions.php
> PHP では、関数やクラスはすべてグローバルスコープにあります -
> 関数の内部で定義したものであっても関数の外部からコールできますし、
> その逆も可能です。
「例3 関数の中の関数」の例と上記の解説だけではよくわからないのですが、
クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる、という解釈であっているようです。
webでも検索単語がわるいのか、この手の話題を扱っている人がいなくてちょっと悲しい
ありがとうございます。
「関数内関数」で見つけられず、「inner function」で検索したところ
(何故かw)以下のページが見つけられました
PHP: 関数 - Manual
http://jp.php.net/manual/ja/language.functions.php
> PHP では、関数やクラスはすべてグローバルスコープにあります -
> 関数の内部で定義したものであっても関数の外部からコールできますし、
> その逆も可能です。
「例3 関数の中の関数」の例と上記の解説だけではよくわからないのですが、
クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる、という解釈であっているようです。
webでも検索単語がわるいのか、この手の話題を扱っている人がいなくてちょっと悲しい
>>506
> クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる
こんなことどこにも書いてないでしょ。
基本的過ぎて誰も書かないけど、
マニュアルのクラスとオブジェクト(PHP5)のところも読んでみたら?
> クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる
こんなことどこにも書いてないでしょ。
基本的過ぎて誰も書かないけど、
マニュアルのクラスとオブジェクト(PHP5)のところも読んでみたら?
あぁ、ていうかもう少し正確にわかりやすく書いてくれ
クラスメソッドのなかでfunction宣言やclass宣言をしたりインクルードした場合に
内部関数や内部クラスになるかというとそれはない。
PHPでは、functionもclassもグローバルという解釈であってる。
クラスメソッドのなかでfunction宣言やclass宣言をしたりインクルードした場合に
内部関数や内部クラスになるかというとそれはない。
PHPでは、functionもclassもグローバルという解釈であってる。
クラス内メソッドじゃなくてクラスメソッド内な
じゃないと、
クラス内メソッドとして宣言してもと、読み間違える(って俺の日本語力のせい?)
じゃないと、
クラス内メソッドとして宣言してもと、読み間違える(って俺の日本語力のせい?)
>>507-508
すまそ。ちょっとphpの用語というか全般に慣れてない成果、互換を与えているみたいです。
こういう状況を想定しています。Hoge::mageメソッドのhoge内から$thisにアクセスできないので、
グローバルなんだ、と判断してしまっていました。
class Hoge
{
var $foo;
function mage()
{
function hoge()
{
$this->foo; #アクセスできない!?
}
}
}
すまそ。ちょっとphpの用語というか全般に慣れてない成果、互換を与えているみたいです。
こういう状況を想定しています。Hoge::mageメソッドのhoge内から$thisにアクセスできないので、
グローバルなんだ、と判断してしまっていました。
class Hoge
{
var $foo;
function mage()
{
function hoge()
{
$this->foo; #アクセスできない!?
}
}
}
>>514
ヒアドキュメント内では関数は使用できない
ヒアドキュメント内で変数を使う場合{}で囲む癖をつける{$post['content']}
グローバル変数の$_POSTとどうも勘違いしてるような気がするが
$postという変数を用意してるならそっちでhtmlspecialcharsをやる
$post['content'] = htmlspecialchars($_POST['content']);
ヒアドキュメント内では関数は使用できない
ヒアドキュメント内で変数を使う場合{}で囲む癖をつける{$post['content']}
グローバル変数の$_POSTとどうも勘違いしてるような気がするが
$postという変数を用意してるならそっちでhtmlspecialcharsをやる
$post['content'] = htmlspecialchars($_POST['content']);
配列の中のフラグがたっている数を調べたいのですが、
もっと一発で格好良く書く方法はありませんでしょうか?
$correct_count = 0;
foreach ($results as $result) {
if ($result->is_correct) { $correct_count++; }
}
$results は、stdClassでis_correct(boolean)をプロパティに持つ Array です。
もっと一発で格好良く書く方法はありませんでしょうか?
$correct_count = 0;
foreach ($results as $result) {
if ($result->is_correct) { $correct_count++; }
}
$results は、stdClassでis_correct(boolean)をプロパティに持つ Array です。
すいません。わかりにくいので、単純化しました。
$count = 0;
foreach ($flags as $flag) {
if ($flag) { $count++; }
}
$count = 0;
foreach ($flags as $flag) {
if ($flag) { $count++; }
}
>>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とか)だと例外が発生するみたいで使えないっぽいですね。
すいません。こんな感じです。(例です)
$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とか)だと例外が発生するみたいで使えないっぽいですね。
ありがとう。
phpは向かないのに、ゴルフしようとするクセがあってスマソ
短くしたかっただけなのです。
phpは向かないのに、ゴルフしようとするクセがあってスマソ
短くしたかっただけなのです。
>>521
$flags = array(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE);
echo count(array_keys($flags, false, true));
$flags = array(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE);
echo count(array_keys($flags, false, true));
冗長だからお勧めはしない。素直にループで数えた方が速い。
それに、booleanしか格納しないなら配列はお勧めしない。
それに、booleanしか格納しないなら配列はお勧めしない。
説明できないけどフィーリングでそうオモタから書いたんだけどね
サーセン
サーセン
何が知りたいのかわからないんじゃなくて
元もわからないから説明できないんでしょ
元もわからないから説明できないんでしょ
実際には低能が多いというよりも、数名の低能が荒してるんだけどね。
特にIDスレに発生したスパム質問には呆れる。
そのうちここにも来るかもなw
特にIDスレに発生したスパム質問には呆れる。
そのうちここにも来るかもなw
ようは知ったか野郎がここに発生してるわけだな
説明できるならどこそこ言わなくても言えるわけだから
説明できるならどこそこ言わなくても言えるわけだから
しつこさに笑える。
その面白さに免じて釣られたるわ。
冗長だからお勧めはしない。 => 配列を再育成する分オーバーヘッド
素直にループで数えた方が速い。 => ステップ数から速いのは自明
それに、booleanしか格納しないなら配列はお勧めしない。
=>用途によるが固定長ならビット演算、複雑ならオブジェクト内でロジックを実装(たとえばFilterIterator)
その面白さに免じて釣られたるわ。
冗長だからお勧めはしない。 => 配列を再育成する分オーバーヘッド
素直にループで数えた方が速い。 => ステップ数から速いのは自明
それに、booleanしか格納しないなら配列はお勧めしない。
=>用途によるが固定長ならビット演算、複雑ならオブジェクト内でロジックを実装(たとえばFilterIterator)
ちなみに、>>526を書いたのも俺だから、
他人のソースを批判してるわけじゃないんで、勘違いのないように
他人のソースを批判してるわけじゃないんで、勘違いのないように
>>545
そんな理由か。やっぱり低脳乙
そんな理由か。やっぱり低脳乙
10枚くらいCSVファイルあるんですけど
これを一気に検索することは可能ですか?
10枚をまとめて1枚にすればいいんですよね
でも重くなりそう・・・
これを一気に検索することは可能ですか?
10枚をまとめて1枚にすればいいんですよね
でも重くなりそう・・・
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【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 ○
トップメニューへ / →のくす牧場書庫について