Beste,
Ik heb een vraagje over PHP interfaces waarbij ik er niet uit kom via de PHP website / google.
Voorbeeldje.
In CS geef je in een interface zoiets als het volgt
Hiermee geef je dus niet alleen aan dat die method ondersteund moet worden, en dat er een customerID naar toe moet maar ook dat die customerID een int moet zijn en dat de return value van die Method een boolean moet zijn.
In PHP kom ik niet verder dan
Nu vangt deze interface dus wel af dat er een customerID naar toe moet maar hij vangt niet af of er iets gereturned moet worden ofdat customerID van het type integer is.
Nu dus mijn vraag:
Kan ik in PHP toch afdwingen dat iemand niet alleen de interface implementeerd maar dat de functies ook de juiste return geven.
Ik heb zitten spelen met Reflection, maar met ReflectionMethod mis ik nou net de functie ReturnType / Return Value ofzoiets, waar ik dan weer uit op zou kunnen maken of de Method goed geimplementeerd is.
Ik kan bijna niet geloven dat dit niet kan....maar het blijft PHP
Ik heb een vraagje over PHP interfaces waarbij ik er niet uit kom via de PHP website / google.
Voorbeeldje.
In CS geef je in een interface zoiets als het volgt
code:
1
| bool GetCustomer(int customerID); |
Hiermee geef je dus niet alleen aan dat die method ondersteund moet worden, en dat er een customerID naar toe moet maar ook dat die customerID een int moet zijn en dat de return value van die Method een boolean moet zijn.
In PHP kom ik niet verder dan
code:
1
| function GetCustomer($customerID); |
Nu vangt deze interface dus wel af dat er een customerID naar toe moet maar hij vangt niet af of er iets gereturned moet worden ofdat customerID van het type integer is.
Nu dus mijn vraag:
Kan ik in PHP toch afdwingen dat iemand niet alleen de interface implementeerd maar dat de functies ook de juiste return geven.
Ik heb zitten spelen met Reflection, maar met ReflectionMethod mis ik nou net de functie ReturnType / Return Value ofzoiets, waar ik dan weer uit op zou kunnen maken of de Method goed geimplementeerd is.
Ik kan bijna niet geloven dat dit niet kan....maar het blijft PHP
