Paar andere dingen
:: (Scope resolution operator)
Hoewel hij in PHP 5 meer doet, bestaat hij al vanaf php 4.
Met deze scope operator kan je een functie van een klasse al aanroepen voordat je de klasse zelf hebt geintialleerd. Herriner je de class van de vorige pagina nog?
Ik kan daarmee ook nog A::blub(); of B::blub(); doen, zonder er een object van te maken. Bedenk dat zo'n functie niet van de klasse variabelen zelf gebruik mag maken. Dus er moet simpelweg geen $this in staan.
Parent
Met dit kan je bij extending de oude functie behouden, en er toch iets aan toevoegen. Dus parent::functie wordt dan de functie van de basis klasse, met een beetje van de extend erbij. Dus deze code zal zoals verwacht 'Air France - KLM' outputten:
PHP 5
Nu weet je alleen de belangrijkste dingen, de basis, maar als je wat meer ervaren ben kan je naar de nieuwe dingen in php 5 kijken. Ook daar heb ik een tutorial van gemaakt: PHP 5 - Wat is nieuw