Wat is een Constructor

Er zijn uitzonderingen maar deze terzijde gelaten is een Constructor niet meer
dan een functie binnen de Class die automatisch wordt uitgevoerd als er
een Instantie wordt gemaakt van de Class. Deze Constructor (functie) moet
dan dezelfde naam hebben als de Class.

Voorbeeld:

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
23
24
25
26
27
28
29
30
31
32
<?php
class File_General
{
    var
$m_sFilePath;
    var
$m_sFileName;

    // Function to check if a file exists's.
    function File_General($p_sFilePath,$p_sFileName)
    {

    
        // Storing parameter data into $this (object of the class).
        $this->m_sFilePath = $p_sFilePath;
        $this->m_sFileName = $p_sFileName;

        // Executing function in this class.
        File_General::Just_For_Demonstrating();
    }
    
    
    function
Just_For_Demonstrating()
    {

        // Normaly you dont use output to display information inside
        // a class, its just here to show you the results if you try
        // running this example for yourself.

        echo 'Folder: '.$this->m_sFilePath.' File: '.$this->m_sFileName.'<br />';
    }
}


// Creating an instance of the File_General class.
$my_general_file = new File_General('Map','foto.jpg');

?>


Zoals je ziet wordt op regel 30 een Instantie aangemaakt van de class File_General waarbij we een referentie krijgen naar het Object $my_general_file maar tevens geven we direct parameters door die door een functie in de Class zelf gelijk wordt afgehandeld.

Dit komt dus door dat de functie naam gelijk is aan de naam van de Class zelf
waardoor deze methode handig is om bij het Instantieren van de Class automatisch benodigde handelingen te laten verrichten.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Wat is Classification
  3. Wat is een Instantiation
  4. Wat is Inheritance
  5. Wat is Parent
  6. Wat is $this
  7. Wat is Self
  8. Wat is een Constructor
  9. Wat is een Scope resolution operator

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.