NederlandsEnglishBulgarian (Български)
sectionimage
Professionele organisatie van je project met behulp van PHP namespaces
dinsdag, 20 april 2010 08:09

PHP heeft in juni 2009 een enorme stap vooruit gedaan met de release van de versie 5.3. De verandering was niet zo groot in vergelijking met de versie 5.0., maar de release heeft een aantal nieuwe taal-features geïntroduceerd, waaronder namespaces - een toevoeging die drastisch de manier kan verbeteren waarop je de PHP-code organiseert in het object georiënteerde paradigma.


Iedereen die code in Java, C++ of in elke taal in ASP.NET heeft geschreven, heeft het genoegen gehad om ermee te werken, maar de PHP-ontwikkelaars moesten zich neerleggen bij het emuleren van namespaces door het definiëren van lange-klasse prefixen.


De prefixen vervullen goed hun primaire taak: bij correct gebruik zullen ze ervoor zorgen dat je klas namen geen conflicten zal vertonen. Zij zijn helaas lang en leveren geen extra voordelen. Neem bijvoorbeeld de volgende klas naam: Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceResponseType, die kan worden gevonden in Zend Framework. Met zijn 81 tekens is de naam van deze klasse in strijd met deaanbevolen lengte van een regel volgens de standaard van Zend zelf. En dat is zelfs niet de langste naam van een klasse in het framework.


Behalve kortere namen van de klassen bieden de namespaces ook andere voordelen. Overweeg het volgende:


<- Code hier ->


De verklaring van de namespace geeft je onmiddelijk duidelijke indicatie over het soort van de verklaarde klasse.

 

Bron : http://epixa.com/

< Back