Edit report at http://bugs.php.net/bug.php?id=20459&edit=1
ID: 20459 Updated by: [email protected] Reported by: pickleman78 at sbcglobal dot net Summary: functions contained in if/else -Status: Open +Status: Bogus Type: Feature/Change Request -Package: Feature/Change Request +Package: *General Issues Operating System: Windows ME PHP Version: 4.3.0-pre2 Block user comment: N Private report: N New Comment: I don't understand the request. Previous Comments: ------------------------------------------------------------------------ [2002-11-17 13:36:53] pickleman78 at sbcglobal dot net sure, ok, well here is an example. Lets assume that this is a form submitted and the action was PHP_SELF ok if($_POST['sent']) { function do_something() { //do stuff } echo("I need to use my function"); do_something(); } else { echo("wait, I also need it and the author accidently put it inside that if!"); do_something(); } like that. If I were to redeclare it in the else, then it tells me that i have defuned it twice, so it obviously sees the function is defined, but if I call it I get an error, now this can be easily solved by moving the declaration, but I just think it would be helpful if it accidently happened, it took me forever to figure out what I accidently did ------------------------------------------------------------------------ [2002-11-17 05:33:50] [email protected] Can you illustrate this with a (small) code example on how you would like to see it? I think you also want to have a look at php.net/function_exists . Derick ------------------------------------------------------------------------ [2002-11-16 22:04:16] pickleman78 at sbcglobal dot net Well, this is just a featire request/concept thing. Could you make it where if you declare a function in an if/else statement, and you call it outside of that statement, before it returns an error, it checks and sees if the function was declared an if/else statement? I don't know if this is possiblem but just a thought ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=20459&edit=1
