arastirmaniza gerek yok kendi sinifimi vereyim

<?php
class Singleton
{	
	private static $sinif = array();
	public static $sinifSay = 0;
 
	private function __construct() { }
 
	public static function sinifal($sinif)
	{	
		if (!(self::$sinif[$sinif] instanceof $sinif))
		{
			include_once(self::$sinif.'.php');
			self::$sinif[$sinif] = new $sinif;
			self::$sinifSay++;
		}
		return self::$sinif[$sinif];
	}
}
?>
direk erişimi engelledigim için

$albakim = Singleton::sinifal("dnm");

$albakim->yaz();

ve mutlu son