2013-10-22 81 views
0

Fatal error: Cannot redeclare close() (previously declared in E:\wamp1\wamp\www\sample.php:1) in E:\wamp1\wamp\www\sample.php on line 9不能重新声明函数错误

function close($tb,$lr) { 
     echo '#close { 
       '.$tb.':-2.5%; 
       '.$lr.':-1.5%; 
       position:absolute; 
       cursor:pointer; 
     }'; 
    } 
close($close_tb, $close_lr); 

当我运行此脚本,它说不能重新声明的close()在行(之前在1号线decalred)9

即使在误差值关联与$close_tb$closr_lr被传递给css。 在这里做什么不对?我只是在第9行调用函数。任何帮助?

+0

你可以复制你正在接收的确切的错误代码,并将其粘贴在你的问题的块引用? –

+0

有些事情不对,你有其他东西(这里没有显示)与此相混淆。按预期方式工作:http://codepad.org/ca2Wf20r – naththedeveloper

+0

然后在代码中查找可能的包含,也许您正在另一个php脚本中调用另一个close()函数。 – davey

回答

0

这意味着你已经有一个叫close()的功能。

也许你包含同一个文件两次或有一个怪胎copypasta事故。检查您的代码是否有任何双重功能。

您的脚本仍然按预期工作的事实可能意味着您有两次完全相同的功能。

0

您的错误代码意味着您正在定义函数close两次。您提供的代码没有说明这一点,但是,您必须多次包含该文件,或者可能重复了您的代码。

检查您的代码并确保您不会多次包含函数定义。

相关问题