AppserverIo\Appserver\Core\InitialContext::newInstance PHP Method

newInstance() public method

Returns a new instance of the passed class name.
public newInstance ( string $className, array $args = [] ) : object
$className string The fully qualified class name to return the instance for
$args array Arguments to pass to the constructor of the instance
return object The instance itself
    public function newInstance($className, array $args = array())
    {
        // create and return a new instance
        $reflectionClass = $this->newReflectionClass($className);
        return $reflectionClass->newInstanceArgs($args);
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Tests if creating a new instance with a constructor argument works.
  *
  * @return void
  */
 public function testNewInstanceWithArgument()
 {
     $configuration = $this->initialContext->newInstance('AppserverIo\\Configuration\\Configuration', array($nodeName = 'test'));
     $this->assertInstanceOf('AppserverIo\\Configuration\\Configuration', $configuration);
     $this->assertEquals($nodeName, $configuration->getNodeName());
 }