Scusami
ma ho qualche dubbio sul tuo codice. Fammi capire tu nella $a fa
"$echo\"linea\"._LINE_;"; concatenamento fatto bene riporti
due stringhe. Secondo me potevi anche fare senza echo perchè non stai scrivendo
stai riportando dati in una variabile ma dai funziona va bene così. Quello che
è sbagliato è intanto:
1.
$a è una variabile stringa nel tuo caso inadeguata allo scopo
$a=[]
è meglio
potevi
dichiarla vuota e poi passare al punto due
2.
dovevi secondo me usare un cliclo:
for
i in range (0, len(_LINE_):
e
usare $a e caricare in dati con append etc... E poi usare strategemmi. Facevi
salire un contatore di linea di 1 ogni risultato ricevuto e avevi riga 1 e
testo, riga 2 e testo.
Non
so se si potevano sfuttare meglio i dizionari.
Ma
secondo me tutto l'errore è in $a e nella non esistenza di un ciclo che passi
tutti i valori,
Ciao,
Fabbris Pierluigi
via alle Grazie, 10/a
38050 Canal San Bovo
email: pierluigi.fabbris@...
cell: 3467168672
fax: 0439404503
From: emanueledelgrande
Sent: Tuesday,
July 01, 2008 2:04 AM
To: php-italia@yahoogroups.com
Subject: [SPAM] [php-italia]
Stampare linea in cui viene usata una funzione
Ciao,
è possibile sapere la linea dello script in cui viene richiamata una
funzione?
Usando
[code]
function getLine() {
return __LINE__;
}
[code]
ovviamente si ottiene la linea in cui scrivo __LINE__ nella
definizione della funzione.
Ho provato allora ad usare eval():
[code]
function getLine() {
$a = "echo \"linea \".__LINE__;";
eval($a);
}
getLine();
[/code]
ma stampa sempre "linea 1".
Come mai?