Matti Mäkitalo: Ursprung von Variablen und Funktionen aus Includes ermitteln

Beitrag lesen

Hi,

Hello,

Zum einen sind globale Funktionen und Variablen, deren Herkunft nicht direkt erkennbar ist (z.B. am Namen des includes und der Funktion/Variabel, welche einen Hinweis auf die Verwandtschaft geben sollten), meist ein Anzeichen für ein schlechtes Software-Design oder falsche Namenswahl.

Funktionen sind in PHP immer global.

Namensräume (namespaces) oder statische Klassenmethoden als Behelf, wenn PHP < 5.3 vorliegt. Und als Low-Tech Lösung: den Namensraum im Funktionsnamen mitgeben.

Beispiel:

  
function MyProject_myFunction(...) {  
  return 'bla';  
}

Alle Methoden sorgen dafür, dass neben dem eigentlichen Funktionsnamen ein weiterer Identifizierer zur Verfügung steht. Bei letzterer muss er immer angegeben werden, bei den anderen kann er im lokalen Kontext weggelassen werden (innerhalb einer Klasse dann mit "self"-Prefix).

Bis die Tage,
Matti