wie äußert sich das, dass "es nicht mehr geht"? Welche Fehlermeldungen bekommst du?
Lässt du überhaupt alle Fehlermeldungen anzeigen?
error_reporting(E_ALL);
ini_set('display_errors', 1);
sind aktiviert, das "Nicht-funktionieren" äußerst sich aber wie schon erwähnt einfach in einer blanken Seite.
stellst du die if-Abfrage vor die *Definition* der Funktion, oder vor den *Aufruf* der Funktion?
Wenn es um den Funktionsaufruf geht, sollte das völlig normal funktionieren.
Wenn du aber die Definition der Funktion in eine if-Abfrage stellst, kann das natürlich nur schiefgehen - denn PHP versucht dann, eine Funktion aufzurufen, die nie definiert wurde.
Ich sehe nicht ganz wie da etwas nicht definiert werden kann. Die verwendete Abfrage If (1 == 1) ist ja in jedem Fall wahr, also sollte doch auch der folgende Code normal gelesen werden.