Wat is een Scope resolution operator

Een scope resolution operator richt zich op methode's waarbij je rechtstreeks
een functie benaderd en het kan zowel binnen als buiten de Class zijn.

Mogelijk scope resolution operators voor php4 zijn:

parrent::<functie>
<Class naam>::<functie>

Voorbeeld #1: Binnen de class zelf

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
33
34
35
<?php
class File_General
{
    var
$m_sFilePath;
    var
$m_sFileName;

    // Function to check if a file exists's.
    function Check_If_Exist($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();

// Using a function of the File_General class
$my_general_file->Check_If_Exist('Map','foto.jpg');

?>


Zoals je ziet op regel 16 staat er File_General::Just_For_Demonstrating() waarbij de Scope operator zich richt op een functie in de Class zelf gezien de naam voor de Scope aanduiding :: gelijk staat aan de naam van de Class zelf.





Voorbeeld #2: Buiten de class

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 Check_If_Exist($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 />';
    }
}


// Using a scope operator without having an Instance refering to an object.
File_General::Check_If_Exist('Map','foto.jpg');

?>


Op regel 30 staat dus een methode om via een scope resolution operator een functie van een Class aan te roepen zonder dat je van te voren een Instantie van de Class hebt gemaakt.




Voor meer informatie over de parent:: scope resolution operator zie de
sectie: Wat is Parent

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