Hallo,

Ik wil een Person class gaan maken, en nu vraag ik me af welke properties daarbij horen.

Volgens mij heeft ieder persoon in ieder geval een:
- first name
- last name
- gender
- birthday
- dying day * (optioneel)
- social security number (optioneel)
- description (optioneel)

* Weet iemand het Engelse woord voor sterfdag? Google Translate zegt "anniversary", maar dat lijkt me meer een verjaardag. Ik zie ook "dying day". Is dat correct?

Zijn er nog meer properties waar ik nog niet aan heb gedacht, maar die wel bij een Person horen?
Dat hangt van je data behoefte af. Die kunnen wij je niet geven.
Adres, Postcode, Woonplaats. Ligt er natuurlijk ook aan waar je het voor gaat gebruiken?
Je maakt een Person class omdat je die nodig hebt in je applicatie. Je maakt hem niet omdat je nu eenmaal een Person class wilt maken. Als je iets nodig hebt in je applicatie, dan weet je ook welke data je nodig hebt voor deze class. En dat plaats je dus in de class, niks meer en niks minder.

Bijv. deze site heeft genoeg aan een nickname, password en misschien een biografie. De overheid wil graag ook nog mijn BSN nummer weten. DUO zou dan ook nog graag mijn bankrekening nummer weten. StudieLink wil weer graag weten welke je studie je doet, terwijl Google graag wil weten waar je woont en wat je op een dag doet ;-)
Bedankt voor de reacties.

Ik wil eigenlijk een soort "basis" class maken met de basis-properties van een persoon.

>> Adres, Postcode, Woonplaats. Ligt er natuurlijk ook aan waar je het voor gaat gebruiken?

Dit zijn volgens mij geen properties van een persoon. Meerdere personen kunnen namelijk hetzelfde adres, postcode en woonplaats hebben.

>> Bijv. deze site heeft genoeg aan een nickname, password en misschien een biografie. De overheid wil graag ook nog mijn BSN nummer weten. DUO zou dan ook nog graag mijn bankrekening nummer weten.

Correct. Een biografie is gekoppeld aan 1 persoon, dus dat zou inderdaad nog een goede optie zijn. Een bankrekeningnummer weet ik dan weer niet zeker. Is dat altijd persoonlijk, of kunnen meerdere mensen 1 bankrek.nr. delen?

>> StudieLink wil weer graag weten welke je studie je doet, terwijl Google graag wil weten waar je woont en wat je op een dag doet ;-)

Mja... ik snap wat je bedoelt :) Maar dat zou je dan weer kunnen scharen onder "person activities" en niet zozeer onder de persoon zelf.

P.S. Weet iemand het engelse woord voor sterfdag? Is dat dying day?
"Dit zijn volgens mij geen properties van een persoon. Meerdere personen kunnen namelijk hetzelfde adres, postcode en woonplaats hebben."
Hangt van je data behoefte af.

"Een bankrekeningnummer weet ik dan weer niet zeker. Is dat altijd persoonlijk, of kunnen meerdere mensen 1 bankrek.nr. delen?"
Hangt van je data behoefte af.

"Ik wil eigenlijk een soort "basis" class maken met de basis-properties van een persoon."
Dat is heel erg simpel:
<?php

namespace absolute\minumum;

class Person {

private $id;

public function __construct($id) {
$this->id = $id;
}

public function getID() {
return $this->id;
}

public function setID($id) {
$this->id = $id;
}
}

?>

PS. In de engelse taal is daar voor zover ik weet geen woord voor. date_of_death is wat ik zou kiezen.
als iemand een en/of rekening heeft met zijn partner, dan hoort die rekening bij 2 personen.
En een persoon kan meerdere bankrekeningen, evt bij verschillende banken, hebben.

Een biografie is een apart ding dat niet bij de persoon hoort maar met een FK naar de persoon te leiden is.
Een persoon kan ook meerdere bio's hebben: verschillende talen of voor verschillende omstandigheden.

BSN nunmmer mag je niet zo maar vragen aan je bezoekers. Is wel persoonlijk, maar niet per se verplicht. Recent nog gezien hoe een NL nieuwe medewerker geen BSN bleek te hebben omdat hij 10 km over de grens woont.

"date of death"
In de serie "death like me" was er altijd sprake van een ETD, "estimated time of death"
@Dos:

Een persoon heeft bij jou niet minimaal een naam? :D

@Ivo:

>> En een persoon kan meerdere bankrekeningen, evt bij verschillende banken, hebben.

Bedoel je daar dan mee dat een bankrek. geen property van een Person is?

>> Een persoon kan ook meerdere bio's hebben: verschillende talen of voor verschillende omstandigheden.

Dat is inderdaad zo. Ik had als property ook "description" bedacht. Die zou je, theoretisch gezien, ook in meerdere talen kunnen hebben. Betekent dat automatisch dat description ook geen property van Person is?
"Een persoon heeft bij jou niet minimaal een naam? :D"
Bij geanonimiseerde data zou ik geen naam willen hebben.

Het hangt af van je data behoefte.
>> Bij geanonimiseerde data zou ik geen naam willen hebben.

Ah oké. Maar zou je dan wel een Person object aanmaken? Kun je eens een voorbeeldje geven van zo'n situatie?
In het Engels wordt dying day frequent gebruikt — alleen kan dat ook na overlijden nog een gedenkdag zijn, net zoals het synoniem anniversary.

In het Nederlands kennen we dat onderscheid ook. Een verjaardag wordt na overlijden een geboortedag, omdat een overledene niet meer verjaart…

Ik zou de property gewoon concreter benoemen: $date_born naast $date_deceased bijvoorbeeld. Dat kan best in wat technobabbel in plaats van $date_of_birth in meer puristisch Engels.

Reageren