Oggi mentre stavo sviluppando una nuova applicazione su Server PHP5 ho riscontrato il seguente errore:
Strict Standards: Only variables should be passed by reference
La parte di codice incriminata, già utilizzata più volte su PHP4, era la seguente:
return end(explode(".", $str));
Insomma, documentandomi ho risolto così:
$ext = explode(".", $str);
$ext = $ext[count($ext)-1];
return $ext;
Posted in PHP | No Comments »
Purtroppo per questioni di infrastuttura tecnica non sto lavorando da molto su ambiente PHP5 ma ogni volta trovo qualcosina in più che mi rende le cose più facili, tra le ultime la lettura dei file xml.
Infatti dalla versione 5 è stata introdotta nel php la libreria SimpleXML che offrendo un’interfaccia ad oggetti rende il lavoro di lettura veramente semplice.
Supponiamo di leggere il file anagrafica.xml riportato di seguito:
1
2
3
4
5
6
7
8
9
10
11
| <?xml version="1.0"?>
<anagrafica>
<record>
<NOME><![CDATA[Mario]]></NOME>
<COGNOME><![CDATA[Bianchi]]></COGNOME>
</record>
<record>
<NOME><![CDATA[Paolo]]></NOME>
<COGNOME><![CDATA[Rossi]]></COGNOME>
</record>
</anagrafica> |
Con poche righe di codice si ha accesso ai dati.
1
2
3
4
5
6
7
8
9
| <?php
$doc = simplexml_load_file("anagrafica.xml");
$anagrafica = $doc->record;
foreach($anagrafica as $dati){
echo "Nome: ".$dati->NOME."<br>\n";
echo "Cognome: ".$dati->COGNOME."<br>\n";
echo "<hr>\n";
}
?> |
Come si vede la struttura ad oggetti è molto semplice, facilita molto il lavoro ed il codice risulta molto pulito.
Posted in PHP | No Comments »