Ik ben bezig aan een uitgebreide applicatie in PHP. Gezien het formaat dat het geheel gaat krijgen en het feit dat het nog een tijdje mee zal moeten, met telkens weer uitbriedingen / wijzigingen werk ik uitgebreid met OO en is het geheel opgebouwd in een aantal lagen (interface, agents, probleem domein, data management). Voor elke use case werken doorgaans een aantal objecten samen, elk met hun eigen taak. Tot zoverre heel standaard allemaal 
Daarom verbaast het me een beetje dat ik vast loop bij de onderlinge communicatie tussen die objecten. Met name binnen één laag zouden verschillende objecten (voor zover het public methods betreft) toch vrijelijk met elkaar moeten kunnen communiceren. Helaas lijkt PHP daar maar één oplossing voor te hebben: alle betreffende objecten in de global scope gooien.
Triest
Is daar niet iets beters op te verzinnen? Ik denk dan met name richting de namespaces zoals andere OO talen (C++, Java) die kennen. De search gaf me een post van van -NMe- waar hij (M/V?) veelbelovend een linkje post, maar dat werkte helaas niet meer.
Daarom verbaast het me een beetje dat ik vast loop bij de onderlinge communicatie tussen die objecten. Met name binnen één laag zouden verschillende objecten (voor zover het public methods betreft) toch vrijelijk met elkaar moeten kunnen communiceren. Helaas lijkt PHP daar maar één oplossing voor te hebben: alle betreffende objecten in de global scope gooien.
Is daar niet iets beters op te verzinnen? Ik denk dan met name richting de namespaces zoals andere OO talen (C++, Java) die kennen. De search gaf me een post van van -NMe- waar hij (M/V?) veelbelovend een linkje post, maar dat werkte helaas niet meer.