Supported Versions: PHP 5 >= 5.2.0, PHP 7, PHP 8
Return hash id for given object
<?php spl_object_hash(object $object): string
<?php if (is_string($scope) && ($implementation instanceof Closure || $implementation instanceof Scope)) {
return static::$globalScopes[static::class][$scope] = $implementation;
} elseif ($scope instanceof Closure) {
return static::$globalScopes[static::class][spl_object_hash($scope)] = $scope;
} elseif ($scope instanceof Scope) {
return static::$globalScopes[static::class][get_class($scope)] = $scope;
} elseif (is_string($scope) && class_exists($scope) && is_subclass_of($scope, Scope::class)) {
<?php }
$uses = array_map(
fn (mixed $argument) => is_object($argument) ? spl_object_hash($argument) : $argument,
$callable instanceof Closure ? (new ReflectionClosure($callable))->getClosureUsedVariables() : [],
);
<?php $duplicateFooInstance = $manager->instance('foo');
$duplicateBarInstance = $manager->instance('bar');
$this->assertEquals(spl_object_hash($fooInstance), spl_object_hash($duplicateFooInstance));
$this->assertEquals(spl_object_hash($barInstance), spl_object_hash($duplicateBarInstance));
}
<?php $duplicateFooInstance = $manager->instance('foo');
$duplicateBarInstance = $manager->instance('bar');
$this->assertEquals(spl_object_hash($fooInstance), spl_object_hash($duplicateFooInstance));
$this->assertEquals(spl_object_hash($barInstance), spl_object_hash($duplicateBarInstance));
}
public function test_unresolvable_instances_throw_errors()
<?php });
$result = $resolver->resolve('foo');
$this->assertEquals(spl_object_hash($result), spl_object_hash($resolver->resolve('foo')));
}
public function testResolverThrowsExceptionOnUnknownEngine()
<?php public static function typeNotRegistered(Type $type): self
{
return new self(
sprintf('Type of the class %s@%s is not registered.', get_class($type), spl_object_hash($type))
);
}
<?php public static function typeAlreadyRegistered(Type $type): self
{
return new self(
sprintf('Type of the class %s@%s is already registered.', get_class($type), spl_object_hash($type))
);
}
}
<?php $app['router']->get('/first', function (Application $app) {
return [
'app' => spl_object_hash($app),
'state' => spl_object_hash($app->make(GenericObject::class)->state),
];
});
<?php $app['router']->get('/first', function (Application $app) {
return [
'app' => spl_object_hash($app),
'state' => spl_object_hash($app->make(GenericObject::class)->state),
];
});
<?php $app['router']->get('/first', function (Application $app) {
return [
'app' => spl_object_hash($app),
'state' => spl_object_hash($app->make(GenericObject::class)->state),
];
});
<?php $app['router']->get('/first', function (Application $app) {
return [
'app' => spl_object_hash($app),
'state' => spl_object_hash($app->make(GenericObject::class)->state),
];
});
<?php $app['router']->get('/first', function (Application $app) {
return [
'app' => spl_object_hash($app),
'state' => spl_object_hash($app->make(GenericObject::class)->state),
];
});
<?php $app['router']->get('/first', function (Application $app) {
return [
'app' => spl_object_hash($app),
'state' => spl_object_hash($app->make(GenericObject::class)->state),
];
});
<?php $app['router']->get('/first', function (Application $app) {
return [
'app' => spl_object_hash($app),
'state' => spl_object_hash($app->make(GenericObject::class)->state),
];
});
<?php $app['router']->get('/first', function (Application $app) {
return [
'app' => spl_object_hash($app),
'state' => spl_object_hash($app->make(GenericObject::class)->state),
];
});