od wieków mam ten problem... Szukałem już na tutejszym forum, na forum Webcity, na php.net i nigdzie nie znalazłem rozwiązania

Mam pewną funkcję, która tworzy sobie dwie zmienne, które znowu później muszę sprawdzić i wyświetlić odpowiedni komunikat. Wygląda to schematycznie, w wielkim uproszczeniu tak:
I oczywiście zawsze pokazuje się "W porządku" bo zapewne nie widać zmiennej $error. Co zrobić aby była ona zmienną globalną?
<?php function test($autor, $tresc) { if ($autor==\"\" or $tresc==\"\") { $error=\"1\"; } } // koniec funkcji if ($error==\"1\") { } else { } ?>