<?php
#########################################
## @Author Ahmed Aboelsaoud            ##
## E-mail:thefox70002000@yahoo.com     ##
## No Copyright To Be Reserved :) ^_^  ##
#########################################

class singleton {
	
	// متغير لحفظ الكائن المشأ من هذه الفئة
	private static $classObj = NULL;
	
	// جعل دالة البناء نهائية لعدم إنشاء كائن مباشراً من خلال اسم الفئة
	final protected function __construct(){}
	
	// جعل الدالة نهاية لعدم إستنساخ كائن جديد من الفئة
	final private function __clone() {}
	
	// دالة إنشاء كائن من نفس الفئة الحالية
	public static function getObj(){
		if(!self::$classObj)
			self::$classObj = new self();
		return self::$classObj;
	}
}

?>