10.07.2015 Aufrufe

5.15 Objektorientierte Webentwicklung - valentinkoch.de

5.15 Objektorientierte Webentwicklung - valentinkoch.de

5.15 Objektorientierte Webentwicklung - valentinkoch.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

FunktionsparameterAlles, was Sie in einer Funktion verwen<strong>de</strong>n wollen, müssen Sie beim Funktionsaufruf übergeben. Alles, wasSie aus einer Funktion wie<strong>de</strong>r herausholen wollen, müssen Sie explizit zurückgeben.5.10 Persistente Daten – Daten speichernfile_put_contents()int file_put_contents(string $filename, mixed $data)Beispiel$text = 'Hallo Welt';file_put_contents('hallo.txt', $text);file_get_contents()string file_get_contents(string $filename)Es können relative Pfa<strong>de</strong> verwen<strong>de</strong>t wer<strong>de</strong>n.Komplettes Beispiel mit serialize und unserialze siehe unten.5.10.1 Komplexe Datenstrukturen speichernKomplexe Datentypen wer<strong>de</strong>n in Strings umgewan<strong>de</strong>lt, um sie in Dateien speichern zu können.serialize()Wan<strong>de</strong>lt beliebige Daten in einen String um.string serialize(mixed $value)Beispiel siehe unten.unserialize()mixed unserialize(string $str)Beispiel//Komplexen Datentyp speichern$personen = array('Thorsten', 'Marco', 'Frank', 'Thomas');$personen_string = serialize($personen);file_put_contents('personen.txt', $personen_string);//gespeicherten Komplexen Datentyp abrufen$personen_string = file_get_contents('personen.txt');$personen = unserialize($personen_string);//Daten ausgeben5.10.2 Serialisierte Daten aktualisierenDa file_put_contents die Datei immer überschreibt, muss <strong>de</strong>r String zuerst in die ursprünglichen Datenzurückverwan<strong>de</strong>lt, diese <strong>de</strong>m Array hinzugefügt und dann wie<strong>de</strong>r abgespeichert wer<strong>de</strong>n.Beispiel

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!