9.15Namensräume

Bei großen Projekten, die nicht objektorientiert programmiert sind, kann es leicht zu Namenskonflikten kommen, wenn es mehrere Funktionen mit einem vorgegebenen Namen gibt, also beispielsweise zwei Funktionen mit dem Namen starten(). Diese Art von Konflikten ist bei der objektorientierten Programmierung weniger wahrscheinlich, weil die Funktionen – dann als Methoden – ja an die jeweiligen Klassen gebunden sind. Zwei Methoden mit dem Namen starten(), die bei unterschiedlichen Klassen definiert sind, stören sich nicht. Was ist aber, wenn bei einem Projekt mehrere externe Bibliotheken zum Einsatz kommen, die zwei gleichnamige Klassen haben? Denkbar ist das immer bei so generischen Klassen wie User oder Ähnlichem. Genau an dieser ...

Get PHP 7 und MySQL, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.