PHP4のSingleton

妙に重いなとおもったら

<?php
class SingletonClass
{
  function SingletonClass() {  }

  function &getInstance() {
    static $instance;
    if (is_null($instance)) {
      $instance =& new SingletonClass();
    }
    return $instance;
  }
}

$a =& SingletonClass::getInstance();
$b =& SingletonClass::getInstance();

ってやってて、全然Singletonじゃなかった鬱。

× $instance =& new SingletonClass();
○ $instance = new SingletonClass();

てことで。