Visibility

Door , 23 jaar geleden, 3.795x bekeken

Alles over public, protected, en private vars in classes

Gesponsorde koppelingen

Inhoudsopgave

  1. Voorwoord
  2. Syntax
  3. Public, protected, private

 

Er zijn 4 reacties op 'Visibility'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
Leuk, maar ik snap het nut er niet echt van...


23 jaar geleden
 
0 +1 -0 -1
Ach ja ik ook niet. Typisch PHP 5, je bepaald zelf of je van de extra functies gebruiktmaakt ;)
Mitch X
Mitch X
23 jaar geleden
 
0 +1 -0 -1
Public wil zeggen dat de var/functie van buitenaf toegankelijk is, van buiten de class dus.
Bijv:
class ABC
{
....
public x;
....
}
Nu kan ik, nadat ik een object gemaakt heb, $object->x gebruiken om die var te benaderen.
Maak je hem protected danwel private kan dat niet meer en maak je gebruik van zogenaamde "accessor" methods:
class ABC2
{
....
private x;
....
public function getX( )
{
return this->x;
}
....
}
$object->x werkt nu niet meer, maar $object->getX( ) geeft wel het gewenste resultaat :)
Zo dus ;)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mathieu Kooiman
Mathieu Kooiman
23 jaar geleden
 
0 +1 -0 -1
First of all, dit artikeltje heeft het net verkeerd om. Het keyword 'private' definieert juist dat een eigenschap of methode alleen binnen de definierende klasse gebruikt mag worden, het keyword 'protected' houdt in dat ook overervende klassen deze mogen gebruiken.

Voor de mensen die zeggen niet te begrijpen wat het nut hiervan is: het nut van object georienteerd programmeren is juist het afgeschermen van een complexe situatie en deze beschikbaar stellen via een simpelere interface: abstraheren.

Als je alle methodes die gebruikt worden, denk aan hulp functies, als public definieert is de externe interface ( de manier waarop je het object benaderd ) weer complexer dan nodig is. Om dit tegen te gaan kun je methodes als private definieren: dat wil zeggen dat ze alleen voor intern gebruik bedoeld zijn.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Voorwoord
  2. Syntax
  3. Public, protected, private

Labels

  • Geen tags toegevoegd.

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.