トップページphp
1001コメント348KB

【PHP】下らねぇ質問はここに書き込みやがれ 28

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/09/03(日) 21:01:08ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
  (逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
  (荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0422かむかむ2006/09/09(土) 15:03:38ID:WZEde27e
POST,GETを取得するクラスを作っているのですがなんか微妙です…
もっと効率的な方法ありますでしょうか?

class Globals {
public $user = array();

//POST
function Post($element) {
if(!is_array($element)) {
$this->user[$elsement] = htmlout($_POST[$elsement]);
} else {
foreach($element as $element=>$key) {
$this->user[$elsement][$key] = htmlout($_POST[$elsement][$key]);
}
}
}
//GET
function Get($element) {
if(!is_array($element)) {
$this->user[$elsement] = htmlout($_GET[$elsement]);
} else {
foreach($element as $element=>$key) {
$this->user[$elsement][$key] = htmlout($_GET[$elsement][$key]);
}
}
}
0423nobodyさん2006/09/09(土) 15:09:21ID:???
>>422
その前にひどいクラス名、メソッド名だと思うぞ。
0424かむかむ2006/09/09(土) 15:22:41ID:WZEde27e
>>423
返レスありがとうございまする!
基本的に分かりやすいのがベストだと思っているんでこんなクラス名・メソッド名にしました(`□′)b

$global = new Globals;
$global->Post('text');
$global->Get('hoge');
こんな感じでインスタンスしてますが、できればGET,POST関係なくとれれば(内部で対応)できればと考えてます
$global = new Globals;
$global->_GP('text');
$global->_GP('hoge');
04254202006/09/09(土) 15:24:18ID:bt/VDzRM
>>421
ありがとうございます。やはりそうですかね。できれば、テーブル構造の変化も予想されるので、直接SQLを記述する方法は取りたくなのです。

query();使う以外に方法はないものでしょうか。
0426nobodyさん2006/09/09(土) 15:40:56ID:???
よろしくお願いします。

フォームからの書き込みをphpで処理し
xmlとして出力するものを作っています。
Operaで全角文字を書き込むと、
一部の文字が勝手に実体参照に変換され送られています。
(たとえば「〜」が「?」に)。
このため、文面の一部としてフォームに書き込まれた「&」を「&」に変換する際、
既に実体参照に変換された全角文字の先頭の「&」までもが
更に「&」に変換されてしまい、ぐちゃぐちゃになってしまいます。
Firefoxではこうしたことは起きないようです。

どなかたうまい解決法を教えてくださいませんか。お願いします。
0427nobodyさん2006/09/09(土) 15:42:33ID:???
>>426が化けたので一部訂正

(「〜」が「&♯12316;」に)
0428nobodyさん2006/09/09(土) 15:48:31ID:???
>>426もうひとつ化けてますorz

 「&」を「&」に変換する際、
 更に「&」に変換されてしまい、

です。すいません。
04294282006/09/09(土) 16:10:49ID:WZEde27e
さっさと答えろや
0430nobodyさん2006/09/09(土) 16:15:29ID:???
>>424
そういうのをクラスにするのは、ただの無駄だと思うけど。

どうしてもGET, POSTを統一したければ
$var = (getenv("REQUEST_METHOD") == 'GET') ? $_GET : $_POST;
こんなんで、十分では。
04314262006/09/09(土) 16:16:40ID:???
自己レスです。

やっぱり実体参照を全部実体に変換して、
その上で再度実体参照に変換するしかないですよね。
0432nobodyさん2006/09/09(土) 16:59:51ID:???
>>430
ちょ、おまw
こんなことができなくなるよ。

<form method="post" action="example.php?foo=getdata">
<input name="foo" type="text" value="postdata">
</form>

0433nobodyさん2006/09/09(土) 17:11:07ID:???
その書き方はおかしい
0434nobodyさん2006/09/09(土) 17:41:53ID:???
通らんと思うがw
0435nobodyさん2006/09/09(土) 18:26:30ID:???
>>422
俺も1行目の時点で既に「おっとっと…」って思ったぞ。
0436nobodyさん2006/09/09(土) 19:44:30ID:???
>>426
偽者>>429が出てるかもしれません。
>>1を読んでIDを出してください。
0437nobodyさん2006/09/09(土) 20:17:41ID:???
>>433-434
普通に通るしやってるけどダメなの?ダメだとちょっとヤバイんだけどw
0438nobodyさん2006/09/09(土) 20:19:18ID:???
偽者等で荒れるのでID出して無い人には答えないでくださいね
0439nobodyさん2006/09/09(土) 20:22:38ID:???
>>432
仮に出来たとしてもやるべきではないわな。
POSTなのにわざわざURL引数としてパラメータ指定する意味がわからん。
0440nobodyさん2006/09/09(土) 20:51:02ID:???
>>437
うんそれブラウザ依存。本来はできないと思った方がいい。
0441nobodyさん2006/09/09(土) 21:51:01ID:???
>>440
いや、GETとPOSTの組み合わせは問題ないと思うけど

Firefox、Opera、IE、Safari、au W31CA、DoCoMo So505is、Lynx で問題無かったし、
W3C のHTMLチェックと、HTML-lint のチェックも通ったよ

それに、HTMLの仕様をざっと読んだ限りでは問題点は発見できなかった
見落としているかもしれないが…
0442nobodyさん2006/09/09(土) 21:55:29ID:???
>>441
FOMAだとダメですよ
0443初心者ですいません2006/09/09(土) 23:05:47ID:7mfku9TF
教えて下さい

<?php include("○○○.php"); ?>
これは外部からphpを呼び込めますが。

これを拡張子がHTMLでも呼び出したいのですが
方法とかあるのでしょうか?
拡張子がphpの場合は、うまいことよびだされるのですがhtmlにすると
エラーがでて無理です。
.htaccessとうでやり方がありましたら教えて下さい m(_ _"m)
0444nobodyさん2006/09/09(土) 23:08:20ID:???
>>443
どんなエラーが出るの?
多分普通に出来ると思うだけど
0445nobodyさん2006/09/09(土) 23:15:12ID:???
>>443
やっときちんとID出してる質問者さんが・・
読み込んだHTMLがPHPとして問題があるからエラー出てるのかな
0446nobodyさん2006/09/09(土) 23:22:40ID:???
PHPレベルではGETとPOSTの組み合わせ。で通じるとおもうが
HTTP的には「POSTメソッドのリクエスト先URLがexample.php?foo=data」
となっているというだけ。というのがより正しいような気がする。

で、本題だけど、少なくとも
<form method="post" action="example.php?foo=data">
<input name="hoge" type="text" value="postdata">
なんていうのは多くのサイトでやってることだよね?

でできる?できない?と意見が割れてるのは
<form method="post" action="example.php?foo=data">
<input name="foo" type="text" value="postdata">
と同じ名称(foo)を指定した場合のことですよね?

ちょっと読んでて気になったのでまとめてみたずらー
0447nobodyさん2006/09/09(土) 23:25:10ID:???
>>443
そのHTMLファイルの拡張子をPHPに変えるというのも一つの手だな
じゃあ俺はちょっくらラーメン食べに言ってくる
0448nobodyさん2006/09/09(土) 23:26:02ID:???
>>443
php 拡張子 html
でぐぐると吉と出たずらー
0449nobodyさん2006/09/09(土) 23:26:49ID:???
>>443

<?php include("○○○.php"); ?>
が書かれているものの拡張子をhtmlにしたいの?
それとも、
<?php include("○○○.html"); ?>
にしたいの?

前者なら、
AddType application/x-httpd-php .html
後者なら常に可能なはず。
動かないのであればエラーが出ているはず。
error_reportingとdisplay_errorsを適切に設定してみて。
0450nobodyさん2006/09/09(土) 23:27:10ID:???
>>442
便乗だけど
FOMAでどんな問題が生じるのか知りたい
0451nobodyさん2006/09/09(土) 23:28:59ID:???
たまには variables_order のことも思い出してあげてくださいです。。。
04524412006/09/09(土) 23:29:12ID:???
>>446
あ、なるほど
両方 name が "foo" だったのね
それは気がつかなかった

ちなみに、この場合だけど、リクエストURIと、POSTデータは別物なので、
両方とも同じ名称を用いてもHTTP/HTMLの仕様上問題は生じないはず

Webプログラミング言語がどうなってるかは知らないが php5 では少なくとも
問題は生じてないみたい
0453nobodyさん2006/09/09(土) 23:37:20ID:???
>>450
actionで書いたGETパラメータが丸っきり届かない
0454nobodyさん2006/09/09(土) 23:38:37ID:???
>>446
違います。パラメータ名の重複とか関係なく
FOMAではPOSTメソッドでactionに?〜を付けても無視される。
0455nobodyさん2006/09/09(土) 23:41:54ID:???
配列の要素が1つだけの時 {例 array('hoge')}
簡単に文字列に変換する方法はないでしょうか?
(string)で型変換してみましたが、変わりませんでした。

現在はimplodeでやっていますが、もう少し簡単にできる方法があればご教示お願いします。
0456初心者ですいません2006/09/09(土) 23:47:59ID:7mfku9TF
>>444-445
>>447-448
>>449
ありがとうございます m(_ _"m)ペコリ
>>449さんの前者のたとえが正解です。

大変参考になり助かりました!
検索をして勉強もかねてそのようにしたいと思います。
本当にありがとうございました。
ここできいてよかったです!
0457かむかむ2006/09/09(土) 23:51:23ID:WZEde27e
>>430 >>432 >>435
返レス有難うございまする!
では
$_POST['hoge']
$_GET['hoge']
でとるしかないのでしょうか?
0458nobodyさん2006/09/09(土) 23:51:48ID:???
>>454
どうでもいいけど、それでブラウザ依存とか言われたら困るんだけど
あくまでも 「FOMA の欠陥」 だから。

だいたい、メールアドレス の @ の前に "." を使えるようにして、それを RFC準拠だと主張したりするのがドコモだからね
Microsoft のメールサーバにも拒否されるまぬけなアドレス
勿論、Unixの多くのMTAでもこんな仕様違反のメルアドは使えないから不着トラブルも多発

0459nobodyさん2006/09/09(土) 23:54:26ID:???
>>457
$_REQUEST['hoge']
0460nobodyさん2006/09/10(日) 00:04:22ID:???
>>458
最近、他のキャリアもDocomoの真似するようになってきて大迷惑だよね。
あんなメールアドレス通すなよなー。
0461nobodyさん2006/09/10(日) 00:24:00ID:yhAV7xHo
ベースとなるURL(例: http://example.com/foo/bar.html)から
相対パス(例: ../hoge/foobar.html)を計算して、絶対URL(この例だと「http://example.com/hoge/foobar.html」)を求める
にはどうすればよいでしょう?

そのような関数が無ければ、自分で定義するしかありませんが、もしそうなら
正規表現であーだこーだやって絶対URLに変換するしかありませんよね?
0462かむかむ2006/09/10(日) 01:03:50ID:IiyA9HmK
>>459
それだと配列にするのが手間なんですよね
0463かむかむ2006/09/10(日) 01:06:43ID:IiyA9HmK
>>461
絶対urlを相対パスにしてそれから絶対urlを求めるって支離滅裂じゃないかな?
0464nobodyさん2006/09/10(日) 01:31:31ID:???
>>454
うげ〜
そんなこっちゃ、多くのWebサイトは
FOMAからは正常にPOSTできないという
トラブル続発ってことですよね。
FOMAって市場に出てから結構経ってるのにねぇ〜
っていうかFOMAのブラウザが悪いのか?
あ、すれ違いな話題になってきたのですが、
興味あるので、ググルキーワードだけでも
おしえてもらえませんか?<(_ _)>
FOMA GET POST あたりでトライしてみたのですが
見つからなかったので
0465nobodyさん2006/09/10(日) 01:33:24ID:???
>>464
普通そういう場合にはhidden使ってるだろうから
問題にならないだけだと思うよ。
0466nobodyさん2006/09/10(日) 01:33:43ID:ofHvlQB3
突然ですがhtml内にアクセスした人のIPやらホストを表示するphp、cgiもしくは方法ってありますか?
0467nobodyさん2006/09/10(日) 01:35:32ID:???
>>466
ある、がお前には教えたくない
0468nobodyさん2006/09/10(日) 01:37:48ID:ofHvlQB3
>>467
別に詐欺とかそういう黒いことに使うつもりはありません。

ネットワークソフトの解説でわかりやすくするために使いたいのですが
教えていただけないでしょうか?
0469nobodyさん2006/09/10(日) 01:38:27ID:NtN9U8j4
if構文でマイナス値を認識させることって出来ますか?

if($a < -5) {

マイナス5よりも小さければ何々みたいな
0470nobodyさん2006/09/10(日) 01:40:53ID:???
>>469
できる。というか試してみればすぐに分かる。
0471nobodyさん2006/09/10(日) 01:42:35ID:???
>>469
なぜ試さない?
0472nobodyさん2006/09/10(日) 01:44:07ID:???
>>466
ある、がここはプログラムをする人のスレなのですれ違い
移動してください

>>469
試せばすぐ分かります。
上と同じなのでプログラムする気が無ければ別のスレへ行ってください。
やって出来なかったのであればソースを提示してください。
0473nobodyさん2006/09/10(日) 01:45:47ID:???
ごめんなさい 
試したけど出来なかったんです
でも今、最小値を一番頭にもってきたら出来ました
並び順なんて関係あるの
0474nobodyさん2006/09/10(日) 01:54:30ID:???
>>461

名前:772[] 投稿日:2006/04/07(金) 19:27:39 ID:jJE5oi/7
772?で公開した?URI?の?validation?システムをバージョンアップしました。
相対?URI?も解釈可能です。

【設置場所】?http://trashtoy.dw.land.to/app/uri/
【ソース】?http://trashtoy.dw.land.to/app/uri/uri.zip
【プログラミング経験】 3年?
【希望評価スタイル】 重箱の隅をつっつくような細かい指摘もどしどしお願いします。?
【自分の性格】 アーキテクチャにとことんこだわるタイプ。納期を守るのはたぶん苦手。?
【実行例】
http://trashtoy.dw.land.to/app/uri/?uri=../section/1.html#TOC&base=http://example.com/sitemap/index.html
http://trashtoy.dw.land.to/app/uri/?uri=file:///C:/Program%20Files/Internet%20Explorer
http://trashtoy.dw.land.to/app/uri/?uri=mailto:this_is_a_test@example.com
【備考】 花見をもっと楽しみたかった。



参考になればいいね
0475nobodyさん2006/09/10(日) 01:55:47ID:???
>>473
同じ条件では試してないな。
並び順てなんだろう、原因が分からないならソース貼ったほうが確定できるかもよ。
0476nobodyさん2006/09/10(日) 02:15:46ID:???
>>473
並び順のイミが分からない。
単なるロジックのミスじゃないかと思う。
0477nobodyさん2006/09/10(日) 02:19:49ID:???
こんな感じです これ使い方あってますか?

if($s[1] < -5){
$pu = "ぎゃああああああああああああああああ";
} elseif($s[1] < 0){
$pu = "フーン";
} elseif($s[1] > 10){
$pu = "うはwwwwwおkwwwwwwwwwwwwwwwww
} elseif($s[1] > 3){
$pu = "よっしゃああああああああああああ";
} else {
$pu = "おっおっおっ";
}

並び変えるとダメみたいなんですが。
0478nobodyさん2006/09/10(日) 02:23:13ID:???
>>477
並び替えた内容も見ないと断定はできないけど、
多分 if($s[1] < 0) を前に置いたんだろ?
-5より小さい値なら当然0よりも小さいわけだから
まずそっちに該当しちゃうだろ。

もうちょっと論理的に物事を考えないとプログラマにはなれないよ。
0479nobodyさん2006/09/10(日) 02:30:01ID:???
これはひどい
0480nobodyさん2006/09/10(日) 02:38:46ID:???
なにグラマにならなれますか?
0481nobodyさん2006/09/10(日) 02:39:37ID:???
>>477
勘違いしてるかもだけど、
if(条件A) {
} elseif(条件B) {
}
ってのは条件AとBをいっぺんに調べてくれるものじゃなくて、
まずAを調べてそれに該当しない場合のみBを調べるもの。
Aに該当してしまったらBはもう調べてくれない。
0482nobodyさん2006/09/10(日) 02:41:28ID:???
ソース貼って正解だったね
0483nobodyさん2006/09/10(日) 02:42:27ID:???
ちょっと可愛いな
ソースをちゃんと晒すところが良いね。
ソースも出さずに分からない!って奴が多すぎる
0484nobodyさん2006/09/10(日) 02:50:57ID:???
>>1-484
なるほどif構文が理解できました
一括のお礼で失礼かと思いますが
色々、ありがとうございました。
0485nobodyさん2006/09/10(日) 02:54:45ID:???
>>484
すごいアンカーの貼り方だw
それは感謝しすぎだろうw
0486nobodyさん2006/09/10(日) 05:38:40ID:???
お金の単位を区切るのに効率の良い方法はありませんか?
と聞こうと思ったら「number_format()」なんて便利な関数があったのですね。

ちなみにこれが無い場合どのようなやり方が効率が良いでしょうか。
自分は今金額の長さを最初に図ってifで条件分岐させようと思っていました。
3で割って1余るとき2余るときそれ以外の3種類です。(先頭から区切るので余る桁でコンマの打ち方を変えてます)
0487nobodyさん2006/09/10(日) 05:42:31ID:???
>>486
number_format()のあるPHPでそんなこと考えたこともなかったけど、
あえて必要が出たら
ttp://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma
を移植すると思う。
0488nobodyさん2006/09/10(日) 07:34:35ID:???
いつもの自演スレに戻ってるな
0489nobodyさん2006/09/10(日) 09:19:06ID:???
function nunchatte_format($value) {
0490nobodyさん2006/09/10(日) 10:03:44ID:zVKYsOR2
ID無しは回答しないでください。スレが荒れます。
0491nobodyさん2006/09/10(日) 10:21:56ID:???
}
0492nobodyさん2006/09/10(日) 10:34:33ID:???
>>489-491
この関数はエラー
0493nobodyさん2006/09/10(日) 10:39:56ID:???
>>492
PHPをパースする知能を持った人間パーサーキタコレ!!
04944862006/09/10(日) 10:57:59ID:???
早く答えてもらえますか?こっちは仕事で明日までにやらなきゃならんのですよ。あなたがた二ートと一緒にしないでください。
0495nobodyさん2006/09/10(日) 11:04:57ID:vRp21kRk
http://php.no.land.to/n_book.phps
で、ローカルでテストしてみたのですが、ブラウザに書き込んだ内容が表示されません。

どなたかどうやったら表示されるようになるか、教えてください。
0496nobodyさん2006/09/10(日) 11:09:43ID:???
.php
0497nobodyさん2006/09/10(日) 11:17:29ID:???
このスレは大物が釣れますか?
0498nobodyさん2006/09/10(日) 11:51:53ID:???
>>495
文字コード
0499nobodyさん2006/09/10(日) 12:28:18ID:???
>>486
正規表現で一発
0500クダラナェ質問です。2006/09/10(日) 13:28:06ID:???
いまCSVから商品データの検索をしてるのですが、

$Result=array();
$Data=file("商品.csv");
for($i=0;$i<sizeof($Data);$i++){
$lines=strip_tags($Data[$i]);
$Match=true;

現在の「商品.CSV」からの全体のデータではなく、$line[0]と$line[30]のデータ内のみから
検索データを抽出したいのですが、どうすればいいのでしょうか?
0501nobodyさん2006/09/10(日) 13:39:39ID:???
注・IDなしには回答しないでください。スレが荒れます。>>1
0502nobodyさん2006/09/10(日) 13:46:34ID:???
>>500
0、30用のループを別に用意するとか
ループを一つにして if($i != 0 && $i != 30) continue; とskipするとか
0503nobodyさん2006/09/10(日) 14:09:50ID:QbCxbqAn
<?
$a = array(
array(1,2,3),array(1,3,2),
array(2,1,3),array(2,3,1),
array(3,1,2),array(3,2,1)
);
print_r($a);

foreach($a as &$b){
array_push($b,$b[0]);
}
print_r($a);

foreach($a as $b){
foreach($b as $c){
echo $c;
}
echo '<br/>';
}
?>

1から3までの順列を定義し、さらにその末尾に最初の値を付けた数列を得ようとしています。
しかしこれを実行すると
1231
1321
2132
2312
3123
3123
と何故か最後の1つだけ最後から2番目の数列と同じ値になってしまいます。
foreachで$bを参照にしている影響だと思いますが($bの変数名を変えればうまくいきます)、
どういう原因でこうなるんでしょうか?
0504nobodyさん2006/09/10(日) 14:44:12ID:???
>>503
最初のforeachループが論理的には
$b =& $a[0]; array_push($b,$b[0]);
$b =& $a[1]; array_push($b,$b[0]);
$b =& $a[2]; array_push($b,$b[0]);
:
:
$b =& $a[5]; array_push($b,$b[0]);
というふうに展開されるので、以降は$bは「$aの最後の要素」のエイリアスとして機能する。
これを避けるには、ループの直後でunset($b);をやる。
0505nobodyさん2006/09/10(日) 15:10:31ID:???
>>500
for($i=0;$i<=30;$i++){
  array_push($Result, "ageてIDを出せこのやろう");
}

$search = array(0,30);
for($i=0;$<=sizeof($Data);$i++){
  if(!in_array($i,$search)) continue;
  echo("それともこうか?このやろう");
}
0506nobodyさん2006/09/10(日) 16:01:48ID:QbCxbqAn
>>504
なるほど内部ではそんなことになってたんですね。
どうもありがとうございました。
0507nobodyさん2006/09/10(日) 16:04:12ID:???
内部が理解できないのにプログラム出来るのか・・
自分の理解出来る方法で試行錯誤してみたほうがいいのでは
0508nobodyさん2006/09/10(日) 16:21:23ID:???
MVCモデルの俺俺フレームワークを作成してます。
入力→確認→処理
という流れが多いので、
確認の部分をフレームワークの中に組み込みたいんですが、
どこに組み込めばいいんだろう。
0509nobodyさん2006/09/10(日) 16:24:00ID:???
>>508
>>1 を読んでIDを出しましょう。
0510nobodyさん2006/09/10(日) 16:25:20ID:???
IDIDってうるせーんだよ チンカス。 何様のつもりだオメー

0511nobodyさん2006/09/10(日) 16:27:28ID:???
最近荒れ気味だからしょうがないのでは。
0512nobodyさん2006/09/10(日) 16:28:35ID:???
>>508
フレームワークの話はこちらで。

[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/
0513nobodyさん2006/09/10(日) 16:28:58ID:???
>>507
>>504的な動作に自力で気付くのはなかなか難しいと思われ
大抵は原因を追求する前に諦めて別の実装を探すからな
その点理由を探してる>>503は見込みがある
05145082006/09/10(日) 16:39:06ID:???
IDIDってうるせーんだよチンカス!
0515nobodyさん2006/09/10(日) 16:58:17ID:vRp21kRk
自演し放題ですね・・・
0516nobodyさん2006/09/10(日) 17:15:10ID:???
>>513
自分で&付けてるんだから普通にわかるだろ
$thisを通してるケースは嵌るけど

『$this は 常にコール側のオブジェクトへのリファレンスです』
0517nobodyさん2006/09/10(日) 17:25:46ID:???
そうだよなぁ・・
自分で書いたのに分からないってのは・・
0518nobodyさん2006/09/10(日) 17:27:48ID:???
まあでも>>513みたいのは、PHPの一種の潜在的な問題点と言えるかもね。
参照つけたループ変数を同名で後から使うほうが悪いってのもあるけど、ループ抜けたあとまでエイリアスとして働き続けるってのは、いざバグったときにかなり発見しづらいと思う。
しかも参照してる対象が、foreachに使った配列の最後の要素と来たもんだ。
05195182006/09/10(日) 17:37:25ID:???
アンカーミスってたorz
× >>513
○ >>503
05205132006/09/10(日) 17:54:04ID:???
ちょっと焦った
0521nobodyさん2006/09/10(日) 18:29:53ID:???
Warning: eregi() [function.eregi]: REG_EMPTY

ってでますけどどこかおかしいですか↓

for($n=0;$n<sizeof($ArrKeyword);$n++){
if(!eregi($ArrKeyword[$n],$lines)){
$Match=false;
break;

■ このスレッドは過去ログ倉庫に格納されています