I parametri di cui sto parlando sono __FILE__
e __LINE__
- quelli del chiamante della funzione, in modo che la funzione possa utilizzarli nella segnalazione degli errori.Posso creare una "macro" PHP (come #define) per fornire i parametri per le chiamate di funzione?
Diciamo che ho due file e la linea 100 di file_1.php chiama my_func()
in file_2.php
mi piacerebbe fare quella chiamata my_func(__FILE__, __LINE__)
in modo che se my_func
incontra un errore può segnalarlo contro file_1 .php alla riga 100.
Lo faccio poiché ci sono centinaia di chiamate a my_func
e riportare l'errore in my_func() stesso potrebbe non essere informativo (a meno che non esegua il dump dello stack). E non voglio dover digitare manualmente quei due parametri alcune centinaia di volte.
In C vorrei fare qualcosa come #define MY_FUNC my_func(__FILE, __LINE)
- posso fare qualcosa di simile in PHP?
7 o 8 anni dopo, ho trovato questa domanda ancora una volta e ho pensato che avrei usato una combinazione della risposta di Mojtab per le eccezioni, e backtrace come suggerito qui – Mawg