ちなみにRubyでSingleton作ると
こんな感じになる。うん、さすがスクリプト言語、すっきりしてて気持ちいい。
PHPとは大違い
class Single

private_class_method :new
@@singleObject = nil

def Single.create
if @@singleObject == nil
@@singleObject = new
puts "インスタンスを生成しました。"
end
@@singleObject
end

end

# --- Main --- #

puts "Start."
obj1 = Single.create
obj2 = Single.create
if (obj1 == obj2)
puts "obj1とobj2は同じインスタンスです。"
else
puts "obj1とobj2は同じインスタンスではありません。"
end
puts "End."