コード例 #1
0
 /**
  * @param object                  $object
  * @param \Andrew\Checker\Checker $checker
  */
 public function __construct($object, Checker $checker = null)
 {
     is_null($checker) and $checker = new Checker();
     $checker->assertObject($object, __CLASS__ . ' expects an object.');
     $this->checker = $checker;
     $this->object = $object;
     $this->class = get_class($object);
 }
コード例 #2
0
 /**
  * @param string                  $class
  * @param \Andrew\Checker\Checker $checker
  */
 public function __construct($class, Checker $checker = null)
 {
     is_null($checker) and $checker = new Checker();
     $checker->assertClass($class, __CLASS__ . ' expects a fully qualified class name.');
     $this->checker = $checker;
     $this->class = $class;
     $this->object = (new ReflectionClass($class))->newInstanceWithoutConstructor();
 }