[PHP-users 31843] Cannot redeclare について

xjobphpx @ yahoo.co.jp xjobphpx @ yahoo.co.jp
2007年 4月 6日 (金) 19:37:59 JST


はじめましてHashimotoと申します。

実際のソースコードではないのですが、以下のような
構造のコードを実行するとCannot redeclareとなって
しまうのですが、原因がわかりません。
他に同じ関数名で定義しているところもなく、対応に
苦慮しております。

皆様のお力を拝借したく、ご教授、「マニュアルの...を
ちゃんと読め!!」といった情報をいただけますよう
お願いいたします。

PHPのバージョンは5.1.6です。

--- main.php -----------------
<?php
...
if ('regist' === $prm['exec']) {
  require ("func.php");
  if (check($prm)) {
    ...
  }
  ...
} else {
  require ("func.php");
  ...
}
?>
------------------------------
--- func.php ---------------
<?php
function getData($in) {
  ...
  return $data;
}

function getPrevData($in) {
  $prevData = null;
  if (1 < $in['cnt']) {
    // 次の命令でCannot redeclare getdata() ... になってしまいます...
    $prevData = getData($in['cnt'] - 1);
  } else {
    ...;
  }
  return $prevData;
}

function validate($in) {
  $data	= getData($in);
  $prevData = getPrevData($in);
}
?>
------------------------------

以上、よろしくお願いいたします。

--------------------------------------
Protect Your PC Now ! -  0 yen Security Campaign
http://pr.mail.yahoo.co.jp/premium/



PHP-users メーリングリストの案内