l'operatore dopo la variabile prova (.=) è lecito???? :=):Codice PHP:
$prova.=fread($this->xx,$this->index[$i]['len']);
Printable View
l'operatore dopo la variabile prova (.=) è lecito???? :=):Codice PHP:
$prova.=fread($this->xx,$this->index[$i]['len']);
Quell'operatore indica di aggiungere al valore già esistente (se presente) di quella variabile, altro contenuto, in questo caso il contenuto di un file.
Sinceramente non ho mai provato con funzioni simili, ma in teoria dovrebbe funzionare.
Ciaooo!!!!
se lo sostituisco con (=) cambia qualcosa??
Dipende da cosa vuoi fare.
Ti ho spiegato a cosa funzione anteporre il punto alla virgola, a te le conclusioni.
Ciao!
ok grazie debug... :=):
Se usi
$ciccio .= "qualcosa";
Senza inizializzare $ciccio, avrai un "Notice" prodotto dall'engine PHP che ti dice che non hai inizializzato $ciccio (puoi inizializzarla usando prima della precedente riga: $ciccio = "";) :wink:
Questo andrebbe fatto sempre, anche se si usa $ciccio .=""; nei cicli for; ad es:
Se non metti $ciccio = ''; ed imposti il PHP in maniera che ti visualizzi tutti gli errori (E_ALL) ti darà l'errore che dicevo prima.Codice PHP:
$ciccio = '';
for($i = 0; $i < 10; $i++){
$ciccio .= "i ha valore $i<br />";
}
PS: Vero è che i notice non fanno male a nessuno... ma è sempre meglio iniziare ad imparare da subito queste cose :wink:
Scrivere un operatore e uguale vuol dire fare un operazione partendo da ciò che hai già. Esempi:
$ciccio .= "ciao"; // $ciccio = $ciccio."ciao";
$num += 2 // $num = $num + 2;
$num *= 2 // $num = $num * 2;
$num %= 2+4*5 // $num = $num % (2+4*5)
È solo una forma ridotta.