Ouzo\Utilities\DynamicProxy::newInstance PHP Méthode

newInstance() public static méthode

Returned object dispatches method invocations to $methodHandler.
public static newInstance ( $className, $methodHandler ) : null
$className
$methodHandler
Résultat null
    public static function newInstance($className, $methodHandler)
    {
        $name = 'DynamicProxy_' . str_replace('\\', '_', $className) . '_' . uniqid() . '_' . self::$counter++;
        eval(self::getProxyClassDefinition($name, $className));
        $object = null;
        eval("\$object = new {$name}(\$methodHandler);");
        return $object;
    }

Usage Example

Exemple #1
0
 public static function mock($className = null)
 {
     $mock = new SimpleMock();
     if (!$className) {
         return $mock;
     }
     return DynamicProxy::newInstance($className, $mock);
 }