Qual è il modo migliore per gestire le funzioni di "utilità" in un framework PHP OOP? Al momento, abbiamo solo un file con diverse funzioni necessarie in tutto il sistema. (Ad esempio, una funzione distribute()
che accetta un valore e una matrice e restituisce una matrice con il valore distribuito nelle stesse proporzioni e le stesse chiavi dell'array di input.)File di utilità in php?
Mi sono sempre sentito "sporco" usando quello perché non è affatto orientato agli oggetti. È una pratica migliore spostare questi in varie classi come metodi statici, o è solo una soluzione semantica? O ci sarà solo un livello in un framework in cui alcune cose stanno per cadere fuori dalla struttura OOP?
+1 buona risposta. –
Secondato. Non ha senso trasformare tutto in oggetti solo per il 100% OOP. –
Il vantaggio di spingere le funzioni in un wrapper OOP e dichiararle statiche è che, quando si chiamano le funzioni, è esplicitamente chiaro ai lettori di codice in cui sono definite le funzioni. Io uso questa tecnica per, in effetti, simulare spazi dei nomi. – jkndrkn