Hallo James,
das ist aber ein merkwürdiges Statement Deines Dozenten.
Wenn Deine Funktionen auch wirklich als solche geschreiben sind, und nicht verkappte Prozeduren darstellen, dann ist es die sauberste Sache überhaupt, Funktionen zu staffeln. Die gesamte strukturierte Programmierung baut darauf auf.
Man darf aber wegen des Problems mit der Reentranzfähigkeit KEINE Globalen Variablen schreibend benutzen. Gegen das Lesen ist im Allgemeinen nichts einzuwenden, denn da wirken sie wie Konstanten.
Du solltest Dir angewöhnen immer alle in der Funktion benötigten Werte auch als Argumente zu übergeben. Bei PHP kann eine Funktion freundlicherweise auch ein Array als Funktionsergebnis haben. Dadurch gibt es noch nicht einmal (oder zumindest nur sehr selten) eine Notwendigkeit, Call-by-Reference zu benutzen.
Bring aber bitte nicht den Aufruf anderer Scripte mit dem Aufruf von Funktionen durcheinander.
Liebe Grüße
Tom