Ich habe einmal gelesen, dass statische Klassen sehr schwierig und sogar unmöglich zu debuggen sind. Ist das wahr und warum? Ich habe einmal gelesen, dass statische Klassen sehr schwierig und sogar unmöglich zu debuggen sind. Ist das wahr und warum?
Wenn ein Beispiel würde helfen, hier ist eine PHP
Klasse verwende ich eine Datenbank zuzugreifen (ich das nicht glaube, ist eine PHP-spezifische Frage, obwohl):
<?php
class DB
{
private static $instance;
private function __construct() { }
public static function getInstance()
{
if(!self::$instance)
{
self::$instance = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';', DB_USER, DB_PASS);
}
return self::$instance;
}
public static function getPreparedStatement($query)
{
$db = self::getInstance();
return $db->prepare($query);
}
public static function query($query)
{
$stmt = self::getPreparedStatement($query);
$stmt->execute();
}
public static function getResult($query)
{
$stmt = self::getPreparedStatement($query);
$stmt->execute();
return $stmt;
}
public static function getSingleRow($query)
{
$stmt = self::getPreparedStatement($query);
$stmt->execute();
return $stmt->fetch();
}
public static function getMultipleRows($query)
{
$stmt = self::getPreparedStatement($query);
$stmt->execute();
return $stmt->fetchAll();
}
}
?>
Hoffe, du bist bereit für einen Krieg ... es gibt eine Menge Hass gegen statische Klassen/Methoden, und es wird noch schlimmer, wenn du Singletons bringst ... – Nix
Das ist okay :-) Ich bin neugierig auf das Thema und freue mich auf die Antworten, die die Menschen geben. –