[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 メーリングリストの案内