Ik heb een vraag m.b.t. best practices voor het schrijven van eigen functies in PHP.
Voor zover ik gelezen en begrepen heb, zou een eigen functie maar 1 ding / actie moeten doen, indien er meerdere dingen gebeuren, dan zou je deze eruit moeten halen en in een andere functie moeten stoppen.
Dit bevorderd het hergebruik van code.
Nu vraag ik me of bijv. controle / fout afhandeling binnen dezelfde functie zou kunnen blijven of dat dit ook uitgesplitst zou moeten worden.
Een voorbeeldje:
We willen een bestand verplaatsen van locatie.
We geven de functie de naam "moveFile".
Het is natuurlijk wenselijk om eerst te controleren of het bestand wel bestaat op de source locatie en ook de destination locatie te controleren of we daar geen bestand gaan overschrijven.
Zetten we de controles in de "moveFile" functie en maken daar 1 functie van, of maken we voor de controles ook weer functies die we dan aanroepen binnen de "moveFile" functie.
Hoe bepalen jullie wat wel en niet verder uitsplitst moet worden?
Ligt het aan de grote van het project of je eventueel met meerdere personen aan een project werkt ??
Grt. S.O.
Voor zover ik gelezen en begrepen heb, zou een eigen functie maar 1 ding / actie moeten doen, indien er meerdere dingen gebeuren, dan zou je deze eruit moeten halen en in een andere functie moeten stoppen.
Dit bevorderd het hergebruik van code.
Nu vraag ik me of bijv. controle / fout afhandeling binnen dezelfde functie zou kunnen blijven of dat dit ook uitgesplitst zou moeten worden.
Een voorbeeldje:
We willen een bestand verplaatsen van locatie.
We geven de functie de naam "moveFile".
Het is natuurlijk wenselijk om eerst te controleren of het bestand wel bestaat op de source locatie en ook de destination locatie te controleren of we daar geen bestand gaan overschrijven.
Zetten we de controles in de "moveFile" functie en maken daar 1 functie van, of maken we voor de controles ook weer functies die we dan aanroepen binnen de "moveFile" functie.
Hoe bepalen jullie wat wel en niet verder uitsplitst moet worden?
Ligt het aan de grote van het project of je eventueel met meerdere personen aan een project werkt ??
Grt. S.O.