ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

初心者PHP講座コミュのforについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんにちは。
今classを使ってforでループさせているのですが、行き詰ってしまい
よろしければ、教えてください。
<?php
(Mysqlから検索をして結果をarrayさせています。)
while($rs=$result->fetchRow(DB_FETCHMODE_ASSOC)){
$cd[] = $rs['number']
}
for($j=0;$j<$count;$j++){→$countは結果数
include (./class.php)→class()のあるファイル
$cd[$j] = new class_name();
echo $cd[$j];
}
?>
と行うと
cannot redeclare class class_name....
と言われます。
簡単な説明ですが、
よろしくお願いします。



コメント(8)

これはどこかのコピーでしょうか?
エラーはループ関係ではなく、クラス呼び出しのとこで出てますね。
class.php内がわからないので何ともいえないですが・・・

PS.while文内に「;」忘れの行があります。あと、ループ内にincludeはやめたほうがいいかと・・・
>>ラスユキVer.1.3さん
こんにちは。
include (./class.php);
を外に出したら、簡単にいけました。。。
ありがとうございます。
なんで外に出したらいけたのかわかりました?

cannot redeclare class

これの意味をしっかり理解していただきたいのですが。
こんにちは。翔たんさん。
返事が遅れてすいません。
自分の思う限り
canot redeclare。。。は再定義ををしなさいということで
定義が2重になっているということを示したのと思います。
すいませんが、よろしくお願いします。
×再定義をしなさい
○再定義できない

ですよ〜。
この意味がわかれば同じエラーが出たときに困らないでしょう。
頑張ってください。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

初心者PHP講座 更新情報

初心者PHP講座のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。