<?php
 
 
require_once 'ite/structs/Singletone.php';
 
 
use ite\structs\Singletone;
 
 
class MySingletoneClass {
 
 
    use Singletone;
 
 
    public function myMethod() {
 
        return 'Singletone trait example';
 
    }
 
 
}
 
 
try {
 
    $MySingletoneObject = MySingletoneClass::getInstance();
 
    echo $MySingletoneObject->myMethod();
 
 
    $object = $MySingletoneObject();
 
    var_dump($object === $MySingletoneObject);
 
 
    $str = serialize($MySingletoneObject);
 
}
 
catch (RuntimeException $e) {
 
    try { 
 
        $object = clone $MySingletoneObject 
 
    }
 
    catch (RuntimeException $ee) { 
 
        die($e->getMessage().'<br />'.$ee->getMessage()); 
 
    }
 
    die($e->getMessage());
 
}
 
 
?>
 
 |