Sto sviluppando un componente di accesso PHP che include funzioni per manipolare l'oggetto Utente, come $User->changePassword(string $old, string $new)
Quello di cui ho bisogno di un consiglio è come restituire uno stato, poiché la funzione può avere successo (non è necessario fornire ulteriori informazioni) o fallire (e il codice chiamante deve sapere perché, ad esempio, password errata, problema di database ecc.)
Ho trovato le seguenti idee:
- Stile Unix: restituisce 0 in caso di successo, un altro codice in caso di errore. Questo non sembra particolarmente diffuso in PHP e la coercizione di tipo del linguaggio ne mette in crisi (una funzione che restituisce FALSE in caso di successo?) Questo sembra essere il migliore che possa pensare.
- Genera un'eccezione in caso di errore. Il supporto delle eccezioni di PHP è limitato e questo renderà la vita più difficile a chiunque cerchi di utilizzare le funzioni.
- Restituisce un array, contenente un booleano per "successo" o meno, e una stringa o un int per "stato di errore", se applicabile.
Nessuno di questi sembra particolarmente allettante, qualcuno ha qualche consiglio o idee migliori?