- Home
- Categorie
- Coding e Sistemistica
- PHP
- Soprire la linea da dove viene chiamata una funzione
-
Soprire la linea da dove viene chiamata una funzione
Wela!!!!
ho bisogno di sapere, quando chiamo la mia funzione, da quale linea è stata chiamata, nel senso:
1 <?php
2
3 miafun();
4 ?>la funzione stampi "3"
come posso fare????
-
Ciao Digital Daigor,
purtroppo non conosco nulla del genere... :bho:Credo però che se dettagli maggiormente il problema si possa trovare un'altra soluzione.
Per esempio potresti mettere un warning o un piccolo errore nella funzione per fartelo restituire da php a schermo, in modo che siano individuate sia la riga all'interno della funzione che la riga dello script che l'ha invocata...
Ovviamente questa soluzione andrebbe bene per fare qualche test e non per un servizio agli utentiDacci qualche altro indizio...
-
@Digital Daigor said:
Wela!!!!
ho bisogno di sapere, quando chiamo la mia funzione, da quale linea è stata chiamata, nel senso:
1 <?php
2
3 miafun();
4 ?>la funzione stampi "3"
come posso fare????
print LINE;
-
hehe....troppo tardi, ma grazie.....
mi sono dimenticato di aggiornare!!!!
-
@saro78 said:
print LINE;
Grazie saro78! Con php non si finisce mai di imparare!
-
@saro78 said:
print LINE;
Ciao scusa l'intomissione, ma se metto print LINE; o echo LINE; sulla linea 3 (esempio) mi stampa 3?
-
si
-
Ok grazie
-
Grazie anche da parte mia saro78, questa (LINE) mi era sfuggita
-
giusto per aggiungere una cosa molto comoda......
FILE : Restituisce il nome del file
LINE : Restituisce la lineaecco cosa ho fatto con ste 2 cosucce...
[php]
function debug($testo,$linea,$pagina)
{
global $debug, $numero_debug, $debug_array;if($debug == 1)
{
$debug_array[$pagina][$linea] = $testo;
}
}debug("Errore",LINEA,FILE);
[/php]
-
si aggiunga:
LINE**
FILE****
DIR****
FUNCTION
****CLASS
****METHOD
**NAMESPACE
it.php.net/manual/en/language.constants.predefined.phpsi approfondisca:
it.php.net/manual/en/function.debug-backtrace.php
it.php.net/manual/en/function.trigger-error.php
it.php.net/manual/en/function.debug-print-backtrace.php
it.php.net/manual/en/function.set-error-handler.phpdomani si interroga a sorpresa
-
visto che qui ci sono gli esperti.....
come posse evitare di mettere "LINE" e "FILE" come pararametri della mia funzione???
debug("Errore",LINEA,FILE);
-
non puoi evitare, per come sono pensate le costanti vanno usate giusto come le hai usate tu.