Tijdens het laden van een User class set ik eenmalig de volledige naam van de User zodat ik deze als volgt kan tonen.
echo $user->getFullName();
Deze volledige naam wordt tijdens het laden/initialiseren van de class gegenereerd op basis van de voornaam, tussenvoegsel en achternaam en vervolgens opgeslagen als class property.
Nu vraag ik me iets af. Stel dat ik via een setter de voornaam wijzig van Jantje naar Pietje ...
$user->setFirstName('Pietje');
... en ik zou nu de volledige naam weer ophalen, dan staat daar nog Jantje in. Immers, de volledige naam is niet gewijzigd, enkel de voornaam.
Mijn vraag is hoe je nu met zo'n "afhankelijke" waarde om moet gaan.
Ik denk dat er 2 mogelijkheden zijn:
1) Zodra ik de voornaam, tussenvoegsel of achternaam wijzig ga ik de volledige naam opnieuw genereren en overschrijf ik de bestaande class property.
2) Ik maak niet langer gebruik van een class property om de volledige naam op te slaan. In plaats daarvan genereer ik de volledige naam op basis van de voornaam, tussenvoegsel en achternaam telkens opnieuw als de functie wordt aangeroepen.
Beide opties lijken me mogelijk, maar is een van beiden wellicht logischer?
4.130 views