Oppure

Loading
16/05/12 15:44
alex1995
buona sera, ho un problema con una classe che deve aggiungere un elemento ad un file json. il problema è che se uso questo codice in modalità procedurale funziona ma usandolo come una classe la funzione array_push() mi da errore.

il codice è questo:

<?php
class json
{
	public function jsonInsert($file, $nome, $cognome)
	{
		if(!file_exists($file))
		{
			die(print"File not found!!!");
		}
		$getFile = json_decode(file_get_contents($file));
		$array = array("nome" => $nome, "cognome" => $cognome);
		array_push($getFile, $array);
		$encodeFile = json_encode($getFile);
		if(!is_writable($file))
		{
			die(print"File is not writable!!!");
		}
		file_put_contents($file, $encodeFile);
	}
}
?>
aaa
17/05/12 15:47
Qwertj
che errore da esattamente?
aaa
17/05/12 16:03
alex1995
mi da questo errore

Warning: array_push() expects parameter 1 to be array, null given in /opt/lampp/htdocs/class.json.php on line 12


ma se uso il codice della funzione jsonInsert come codice procedurale senza classe etc... funziona senza che array push mi da errore :S
Ultima modifica effettuata da alex1995 17/05/12 16:10
aaa
18/05/12 14:31
Qwertj
array_push vuole come primo parametro l'array e in seguito gli altri... guardare la documentazione è così difficile?
aaa