Il file come già scritto contiene due righe, e questo è il suo contenuto:
Codice:
primo = "val1"
secondo = "val2"
In effetti il file si trova nella stessa directory della classe, potrei richiamarlo tramite indirizzo relativo, ma il fatto è che la classe la devo includere il altre pagina, che non si trovano nella stessa directory.
Provando a modificare il codice cosi:
Codice PHP:
<?php
class Testing
{
var $arr = null;
function __construct()
{
$new_arr = array();
$this->arr = file("/membri/sevenjeak/testing/file");
for ($i = 0; $i < count($this->arr); $i++)
{
$c_a = explode("=", trim($this->arr[$i]));
$new_arr[$c_a[0]] = $c_a[1];
}
$this->arr = $new_arr;
print_r($this->arr);
}
}
new Testing();
?>
Mi viene stampata correttamente l'array, cioè mi viene stampato questo:
Codice:
Array ( [primo ] => "val1" [secondo ] => "val2" )
La cosa strana è che l'array mi viene stampata anche se la richiamo dall'esterno della classe.
Forse è il metodo __get(), o è altro?
EDIT:
Ho risolto, non avevo notato che si creava uno spazio alla fine del nome dell'indice, a parte degli apici che non volevo mi stampasse, ma quello non fa nulla, cmq grazie per l'aiuto.