Hallo Community,
hin und wieder versuche ich mein Wissen in PHP weiter zu bringen. Ich mache dieses nicht beruflich sondern nur rein Privat für mich
Gehen wir davon aus ich habe diese Funktion
Ich übergebe die Datenbank Ergebnisse an einem Model "App\\Server\\ServerModel"
Nun meine Frage:
Da ich später nicht nur ein Model nutzen möchten sondern vllt. auch UserModel, ForumModel usw. habe ich mir gedacht, da ja der Code im Model 90% generisch ist einfach ein AbstractModel zu erstellen. So spare ich mir einfach viel schreibarbeit. Ist dies Sinnig? bin ich da auf ein Holzweg?
Ich muss dazu sagen ich lerne das ganze in OOP grade erst und komme auch oft durcheinander. Ich beschreibe mich selbst noch als Anfänger....
LG,
Lockcat
hin und wieder versuche ich mein Wissen in PHP weiter zu bringen. Ich mache dieses nicht beruflich sondern nur rein Privat für mich

Gehen wir davon aus ich habe diese Funktion
PHP:
public function fetchServer($id)
{
$stmt = $this->pdo->prepare("SELECT `id`, `serverName`, `ip` FROM `server` WHERE id = :id");
$stmt->execute(['id' => $id]);
$stmt->setFetchMode(PDO::FETCH_CLASS, "App\\Server\\ServerModel");
$server = $stmt->fetch(PDO::FETCH_CLASS);
return $server;
}
Ich übergebe die Datenbank Ergebnisse an einem Model "App\\Server\\ServerModel"
PHP:
<?php
namespace App\Server;
use ArrayAccess;
class ServerModel implements ArrayAccess
{
public $id;
public $serverName;
public $ip;
/**
* Whether a offset exists
* @link http://php.net/manual/en/arrayaccess.offsetexists.php
* @param mixed $offset <p>
* An offset to check for.
* </p>
* @return boolean true on success or false on failure.
* </p>
* <p>
* The return value will be casted to boolean if non-boolean was returned.
* @since 5.0.0
*/
public function offsetExists($offset)
{
return isset($this->$offset);
}
/**
* Offset to retrieve
* @link http://php.net/manual/en/arrayaccess.offsetget.php
* @param mixed $offset <p>
* The offset to retrieve.
* </p>
* @return mixed Can return all value types.
* @since 5.0.0
*/
public function offsetGet($offset)
{
return $this->$offset;
}
/**
* Offset to set
* @link http://php.net/manual/en/arrayaccess.offsetset.php
* @param mixed $offset <p>
* The offset to assign the value to.
* </p>
* @param mixed $value <p>
* The value to set.
* </p>
* @return void
* @since 5.0.0
*/
public function offsetSet($offset, $value)
{
$this->$offset = $value;
}
/**
* Offset to unset
* @link http://php.net/manual/en/arrayaccess.offsetunset.php
* @param mixed $offset <p>
* The offset to unset.
* </p>
* @return void
* @since 5.0.0
*/
public function offsetUnset($offset)
{
unset($this->$offset);
}
}
Nun meine Frage:
Da ich später nicht nur ein Model nutzen möchten sondern vllt. auch UserModel, ForumModel usw. habe ich mir gedacht, da ja der Code im Model 90% generisch ist einfach ein AbstractModel zu erstellen. So spare ich mir einfach viel schreibarbeit. Ist dies Sinnig? bin ich da auf ein Holzweg?
Ich muss dazu sagen ich lerne das ganze in OOP grade erst und komme auch oft durcheinander. Ich beschreibe mich selbst noch als Anfänger....
LG,
Lockcat