Bir keresinde, statik sınıfların çok zor ve hatta hata ayıklaması imkansız olduğunu okudum. Bu doğru mu ve neden?Bir keresinde, statik sınıfların çok zor ve hatta hata ayıklaması imkansız olduğunu okudum. Bu doğru mu ve neden?
bir örnek yardımcı olacağını, burada ben bir veritabanına erişim için kullandığı bir PHP
sınıftır (ben bu sanmıyorum gerçi PHP özgü soru şudur):
<?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();
}
}
?>
Savaş için hazırlandığınızı umuyoruz ... Statik sınıflara/yöntemlere karşı çok fazla nefret var ve bekarları getirdiğinizde daha da kötüleşiyor ... – Nix
Sorun değil :-) konu hakkında merak ediyorum ve insanların sağladıkları cevapları dört gözle bekliyoruz. –