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)
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
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');
?>
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.
« vorige pagina | volgende pagina »
Inhoudsopgave
- Inleiding
- Wat is Classification
- Wat is een Instantiation
- Wat is Inheritance
- Wat is Parent
- Wat is $this
- Wat is Self
- Wat is een Constructor
- Wat is een Scope resolution operator