Bug #17720 Updated: "Cannot redeclare function_name previously declared in ..." is bogus

From: Date: Mon, 01 Jul 2002 19:38:50 +0000
Subject: Bug #17720 Updated: "Cannot redeclare function_name previously declared in ..." is bogus
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-12702@lists.php.net to get a copy of this message
ID: 17720 Updated by: bdgridly@mailbolt.com Reported By: bdgridly@mailbolt.com Status: Closed Bug Type: Scripting Engine problem Operating System: Win2k and Apache PHP Version: 4.2.1 New Comment: >>This bug has been fixed in CVS. Great. Thanks. You guys work fast. :) So what did I win for finding the bug? A coffee mug? A T-Shirt that says "My PHP can beat your ASP?" A new Boxster would be nice.:) Previous Comments: ------------------------------------------------------------------------ [2002-06-30 09:38:57] sander@php.net This bug has been fixed in CVS. You can grab a snapshot of the CVS version at http://snaps.php.net/. In case this was a documentation problem, the fix will show up soon at http://www.php.net/manual/. In case this was a PHP.net website problem, the change will show up on the PHP.net site and on the mirror sites. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2002-06-29 00:06:35] bdgridly@mailbolt.com per, >>I have had a similar problem. I think it has to do with >>case sensitivity in the include once function. I tried your suggestion on my test files. I made the file names lowercase in the directory, and made the file names lowercase in the include_once() parameter. I also made the function names lowercase. It still fails with the same error message. Either way, it looks like a bug, walks like a bug, and bites like a bug. :{ I'm using PHP 4.2.1 on Win2k with Apache. ------------------------------------------------------------------------ [2002-06-26 06:24:56] per_hekansson@hermes.ics.lu.se I have had a similar problem. I think it has to do with case sensitivity in the include once function. The inclusion is not case sensitive but the check if the script is allready included is. The file name was sqlFunctions.inc include_once("sql\sqlFunctions.inc"); -- no problem include_once("sql\sqlfunctions.inc"); -- error /Per ------------------------------------------------------------------------ [2002-06-23 21:11:12] phpbugs@soupisgoodfood.network I'm also experiencing this problem. I have tried to rearange things thinking it was my code (I'm a newbie). All scripts for this particular site have one include() with functions decalred inside. Some have 2 includes with functions declared. They all work fine. For some reason, one script with 2 includes for functions is giving this error (it's template is different). I still can't figure out what's causing it. But what's even stranger is, if I re-arrange one include (put it at the top, which shouldn't cause any problems) my browser gives me a "Attempt to load URL:foobar failed" error instead of PHP giving me the "Cannot redeclare..." error. PHP and Apatche carry on just fine on other pages after this happens (IE, it isn't crashing anything). If anyone finds out more about this, I'd really appeciate it if you could contact my ASAP (don't forget to change the .network to .net on my address). Thanks. Justin. ------------------------------------------------------------------------ [2002-06-12 10:31:56] bdgridly@mailbolt.com >include_once() is the problem here. It should propably >not include the current script run. Yes, the "include_once("main.php")" is causing the problem because it confuses the interpreter into thinking SystemTest() is declared twice. If I remove the "include_once("main.php")", it will work. But this is a workaround. What happens if test1() is also called from test2.php? How is test1() going to load NewTest() in main.php if there is no include for main.php? I am pretty sure this worked in PHP 4.06 because it stopped working yesterday when I installed PHP 4.2.1. The only way I see of correcting it is to go back to 4.06. :( ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/17720 -- Edit this bug report at http://bugs.php.net/?id=17720&edit=1

« previous php.bugs (#12702) next »