I have no idea what you have done wrong. I am simply telling you how it works. Create a small test script that reproduces the problem and we can help you. What you have provided so far does not give us anything to work with.
Try this, for example: <? if(true) func1(); else func2(); function func1() { echo 1; } function func2() { echo 2; } ?> When you run this you will see that it prints out 1 which should satisfy you that you can safely call functions inside conditionals and have them be defined at the bottom of your script. Your job now is to tell us how your script differs from the above test script, because as far as I have understood this is the exact situation you say isn't working. -Rasmus On Mon, 23 Dec 2002, Beauford.2002 wrote: > Then based on the one below that doesn't work, what is the problem with it? > As I said, the functions are at the bottom of the script. The only thing > after them is the closing ?>. I also said that they work if I don't call > them from within an if/else. This tells me it is not where it is defined but > where it is being called from. Your saying this doesn't matter, but have not > given any reasons for my problems. If you could elaborate on this it would > be appreciated. > > Beauford > > ----- Original Message ----- > From: "Rasmus Lerdorf" <[EMAIL PROTECTED]> > To: "Beauford.2002" <[EMAIL PROTECTED]> > Cc: "PHP General" <[EMAIL PROTECTED]> > Sent: Monday, December 23, 2002 11:14 AM > Subject: Re: [PHP] Undefined Functions > > > > Like I said, where you define your function is important, not where you > > call it. If you are defining and calling it all in the same place, then > > yes, obviously it makes a difference. > > > > -Rasmus > > > > On Mon, 23 Dec 2002, Beauford.2002 wrote: > > > > > I have a function at the bottom of my script which is called from > withing an > > > if/else statement. If I take it out of the if/else and just call the > > > function it works fine (except I don't get the results I want). So it > > > appears where you are calling it from does matter. See the examples > below. > > > This isn't the first time either, I have had to redo several scripts for > > > this project because of it. If I'm doing this wrong based on the > examples > > > below, please let me know. Thanks. > > > > > > i.e. > > > > > > This doesn't work. This does. > > > > > > some code ...... some > code > > > ......... > > > > > > If ($bob) { gotofunction($bob); } > gotofunction($bob); > > > elseif ($sally) { gotonextfunction($sally); } > > > gotonextfunction($sally) > > > else { gotolastfunction(); } > > > gotolastfunction() > > > some other code ..... some other > > > code > > > > > > function gotofunction($bob) function > > > gotofunction($bob) > > > function gotonextfunction() function > > > gotonextfunction() > > > function gotolastfunction() function > > > gotolastfunction() > > > > > > > > > ----- Original Message ----- > > > From: "Rasmus Lerdorf" <[EMAIL PROTECTED]> > > > To: "Beauford.2002" <[EMAIL PROTECTED]> > > > Cc: "PHP General" <[EMAIL PROTECTED]> > > > Sent: Sunday, December 22, 2002 11:16 PM > > > Subject: Re: [PHP] Undefined Functions > > > > > > > > > > An undefined function error has nothing to do with where you are > calling > > > > the function from. It has to do with whether or not you have defined > the > > > > function you are calling. > > > > > > > > -Rasmus > > > > > > > > On Sun, 22 Dec 2002, Beauford.2002 wrote: > > > > > > > > > Hi, > > > > > > > > > > I previously asked a question about getting undefined function > errors in > > > my > > > > > script and someone mentioned that it may be that I am calling it > from > > > within > > > > > an if or else statement. This turned out to be the case. Now the > > > question - > > > > > is there a way around this? What I need to do resolves around many > > > different > > > > > conditions, and depending on the what's what I call the necessary > > > function. > > > > > I have looked my script over and over and can not see any other way > of > > > doing > > > > > this. I am fairly new to PHP and maybe there is a better way, and > I'm > > > open > > > > > to suggestions. > > > > > > > > > > TIA > > > > > > > > > > Example: > > > > > > > > > > if ($a == $b) call function one; > > > > > > > > > > elseif ($a > $b) call function two; > > > > > elseif ($a == $c) call function two; > > > > > elseif ($a < $b) call function two; > > > > > elseif ($c > $b) call function two; > > > > > elseif ($d == $e) call function two; > > > > > > > > > > > > > > > > > > > > -- > > > > > PHP General Mailing List (http://www.php.net/) > > > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > > > > > > > > -- > > > > PHP General Mailing List (http://www.php.net/) > > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > > > > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php