dogsnhumans.de
New member
OOP mit PHP -> Fragen...
Hallo
bevor ich jetzt weitermache, möchte ich gern wissen ob ich die OOP in PHP weit verfehlt, bzw. verstanden habe.
Die Erweiterungsklasse ist noch leer. Brauche ersteinmal ein Feedback ob man die Sache so angehen kann, da ich mit PHP noch nicht soviel zu tun hatte.
Fragen:
Alles in die Hauptklasse integrieren?
Den Konstruktor lieber in die Erweiterungsklasse integrieren?
Hallo
bevor ich jetzt weitermache, möchte ich gern wissen ob ich die OOP in PHP weit verfehlt, bzw. verstanden habe.
PHP:
/* Die JSON Klasse lädt und speichert JSON Dateien */
class json_basic {
protected $file; // Datei inkl. Pfad
protected $str; // JSON String
protected $arr; // Dekodiertes JSON Array
protected $error; // Fehlerspeicher
// Benötigt Datei inkl. Pfad
// Für JSON Kodierung kann ein Array übergeben werden
function __construct($json_file, $json_array = false) {
$this->file = $json_file;
if ($json_array) {
$this->arr = $json_array;
}
}
// Lädt JSON Datei in einen String
protected function load() {
$this->str = file_get_contents($this->file);
if (!$this->str) {
$this->error = $this->str;
}
}
// Dekodiert die JSON Datei zu einem Array
protected function decode() {
$this->arr = json_decode($this->str, true);
$this->error = json_last_error();
}
// Kodiert übergebenes Array in einen JSON String
protected function encode() {
$this->str = json_encode($this->arr);
$this->error = json_last_error();
}
// Speichert den JSON String als Datei
protected function save() {
$this->error = file_put_contents($this->file, $this->str);
}
}
// Erweitert die Klasse "json_basic" und gibt eventuelle Fehler zurück
class json_extend extends json_basic {
public function get_json() {
}
public function put_json() {
}
}
Die Erweiterungsklasse ist noch leer. Brauche ersteinmal ein Feedback ob man die Sache so angehen kann, da ich mit PHP noch nicht soviel zu tun hatte.
Fragen:
Alles in die Hauptklasse integrieren?
Den Konstruktor lieber in die Erweiterungsklasse integrieren?
Zuletzt bearbeitet: