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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
class A {
    function
X () {
        echo "Air France";
    }
}


class B extends A {
    function
X() {
        parent::X();
        echo " - KLM";
    }
}

$obj = new B;
$obj->X();
?>
Note: Net zoals bij parent:: kan je ook self:: gebruiken. Maar alleen om een functie van de extending aan te roepen.

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

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Class
  3. Constructors
  4. Extending
  5. Paar andere dingen

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.