Finally got it working, but I have no idea how. I rewrote the script changing a few if's and elseif's so there weren't as many, but still calling the functions from the if/else statements. The format of the new script is the same as the old one, and other than a few modifications, I still can't see where the old one failed. In any event, I appreciate the help from all who responded.
Beauford ----- Original Message ----- From: "Rasmus Lerdorf" <[EMAIL PROTECTED]> To: "Beauford.2002" <[EMAIL PROTECTED]> Cc: "PHP General" <[EMAIL PROTECTED]> Sent: Monday, December 23, 2002 2:40 PM Subject: Re: [PHP] Undefined Functions > 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