Abstract

Intro
Het zal heel abstract :p zijn wat ik nu ga zeggen, maar het feit in PHP 5 is dat class abstract kunnen zijn.

Abstract?
Ja. Een class die abstract is gezet, kan geen object van worden gemaakt. De class kan echter wel worden ge-extend, en daar kunnen wel objecten van worden gemaakt.

Praktijk
Je mag dus een class abstract maken. Het heeft de volgende syntax:
abstract class klassenaam {

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
abstract class de_basis {
    abstract function blub(); //puntkomma ja, geen { }

    public function printout() {
        echo $this->blub();
    }
}

?>

Als je een abstracte class extend, dan moet je alle abstracte functies overnemen.
Zoiets dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
class subklasse extends de_basis {
    protected function blub() {
        return "Blub, dat zei de vis!";
    }
}

?>


Als we nu dit doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$obj
= new subklasse;
$obj->printout();
?>

is de output "Blub, dat zei de vis!"

Dit is weer een van de vele dingen waarvan jij bepaald of je het nuttig vindt of niet. Oftwel, gebruik je het: Oke! Gebruik je het niet: Ook oke!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Autoload
  3. Con- & Destructors
  4. Scope (::)
  5. Static
  6. Constants
  7. Type Hinting
  8. Final
  9. Object iteration
  10. Exceptions
  11. Abstract
  12. Conclusie/Einde

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.