Extending

Intro
Extending is ook iets heel moois van classes. Je kan dan bijvoorbeeld een basis klasse maken waar je andere klassen vanaf leidt. Alle functie variabelen kan je in de nieuwe class gebruiken en overschrijven.

Praktijk

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
17
18
19
20
21
22
<?php
class A {
    var
$x = "KLM";

    function
A () {
        echo $x;
        $this->blub();
    }

    function
blub() {
        echo " zei 'Blub'";
    }
}


class B extends A {
    var
$x = "Air France / KLM";
    
    function
blub($text = ' zei \"Blub\"') {
        echo $text;
    }
}

?>

Als ik de A klasse nu zal aanroepen zal hij
KLM zei 'Blub'
outputten. Als ik B zou aanroepen, gebeurt er niets. Php zal zoeken naar een functie B voor constructor, maar die is er niet, dus dat voert hij niets uit. Php gaat verder met het uitvoeren van de code. Zoals je ziet zijn de variabele $x en de blub() functie overgeschreven. En A() is gewoon aanroepbaar, maar het is geen constructor meer.

« 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.