Ovviamente dimenticavo poi per stampare serviva se la
immagazzinavi così un altro ciclo. Oppure potevi farlo senza immagazzinare con
cliclo si line e fare la stampa senza immagazzinare.
Ciao,
Pier
P.s. In qualsiasi modo manca il ciclo nel codice _LiNE_ è
una lista se non sbaglio.
Da: php-italia@yahoogroups.com
[mailto:php-italia@yahoogroups.com] Per conto di Fabbris Pierluigi
Inviato: martedì 1 luglio 2008 9.46
A: php-italia@yahoogroups.com
Oggetto: Re: [php-italia] Stampare linea in cui viene usata una funzione
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?