PHP expert |
|
<?php
class Test {
private $something; // some_important_intern_var
public function something() { /* do something */ }
}
OF
class Test {
var $something; // some_important_intern_var
function something() { /* do something */ }
}
<?php class Test { private $something; // some_important_intern_var public function something() { /* do something */ } } OF class Test { var $something; // some_important_intern_var function something() { /* do something */ } }
Als je dan vervolgens 'something()' wil aanroepen krijgje zoiets:
<?php
$t = new Test;
$t->someting;
<?php $t = new Test; $t->someting;
woops, een fout, ik roep something aan. In het eerste geval geeft het een interne error, in het tweede wordt er gewoon niets gedaan (of mss een warning omdat het nutteloos is). Nu loopt alles fout maar ga je mooi mogen gaan debuggen om erachter te komen dat je haakjes bent vergeten.
Hierbij heb ik het nut van private wel uitgelegd denk ik. Protected is gewoon als je hetzelfde wil maar dat hij wel moet overgegeven worden aan de child-klassen. |