spl_object_hash

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 (!$package instanceof AliasPackage) {



                if ($updateMirrors && !isset($this->presentMap[spl_object_hash($package)])) {

                    foreach ($this->presentMap as $presentPackage) {

                        if ($package->getName() == $presentPackage->getName() && $package->getVersion() == $presentPackage->getVersion()) {

                            if ($presentPackage->getSourceReference() && $presentPackage->getSourceType() === $package->getSourceType()) {
<?php             if (!$package instanceof AliasPackage) {

                $constraint = new Constraint('==', $package->getVersion());

                $aliasedPackages = array($i => $package);

                if (isset($this->aliasMap[spl_object_hash($package)])) {

                    $aliasedPackages += $this->aliasMap[spl_object_hash($package)];

                }
<?php                 $constraint = new Constraint('==', $package->getVersion());

                $aliasedPackages = array($i => $package);

                if (isset($this->aliasMap[spl_object_hash($package)])) {

                    $aliasedPackages += $this->aliasMap[spl_object_hash($package)];

                }



                $found = false;
<?php         $this->packages[$index] = $package;



        if ($package instanceof AliasPackage) {

            $this->aliasMap[spl_object_hash($package->getAliasOf())][$index] = $package;

        }



        $name = $package->getName();
<?php             $newIndex = $this->indexCounter++;

            $this->packages[$newIndex] = $aliasPackage;

            $this->aliasMap[spl_object_hash($aliasPackage->getAliasOf())][$newIndex] = $aliasPackage;

        }



        foreach ($package->getRequires() as $link) {
<?php         unset($this->loadedPerRepo[$repoIndex][$package->getName()][$package->getVersion()]);

        unset($this->packages[$index]);

        if (isset($this->aliasMap[spl_object_hash($package)])) {

            foreach ($this->aliasMap[spl_object_hash($package)] as $aliasIndex => $aliasPackage) {

                unset($this->loadedPerRepo[$repoIndex][$aliasPackage->getName()][$aliasPackage->getVersion()]);

                unset($this->packages[$aliasIndex]);
<?php         unset($this->loadedPerRepo[$repoIndex][$package->getName()][$package->getVersion()]);

        unset($this->packages[$index]);

        if (isset($this->aliasMap[spl_object_hash($package)])) {

            foreach ($this->aliasMap[spl_object_hash($package)] as $aliasIndex => $aliasPackage) {

                unset($this->loadedPerRepo[$repoIndex][$aliasPackage->getName()][$aliasPackage->getVersion()]);

                unset($this->packages[$aliasIndex]);

            }
<?php                 unset($this->loadedPerRepo[$repoIndex][$aliasPackage->getName()][$aliasPackage->getVersion()]);

                unset($this->packages[$aliasIndex]);

            }

            unset($this->aliasMap[spl_object_hash($package)]);

        }

    }
<?php                     if ($pkg instanceof AliasPackage && $pkg->getPrettyVersion() === VersionParser::DEFAULT_BRANCH_ALIAS) {

                        $pkg = $pkg->getAliasOf();

                    }

                    $this->removedVersionsByPackage[spl_object_hash($package)][$pkg->getVersion()] = $pkg->getPrettyVersion();

                }

            }

        }
<?php                             if ($pkg instanceof AliasPackage && $pkg->getPrettyVersion() === VersionParser::DEFAULT_BRANCH_ALIAS) {

                                $pkg = $pkg->getAliasOf();

                            }

                            $this->removedVersionsByPackage[spl_object_hash($aliasPackage)][$pkg->getVersion()] = $pkg->getPrettyVersion();

                        }

                    }

                }
<?php     public function addRule(Rule $rule)

    {

        $this->addReason(spl_object_hash($rule), $rule);

    }
<?php                 $messages[] = $template;

                $templates[$template][$m[1]][$parser->normalize($m[2])] = $m[2];

                $sourcePackage = $rule->getSourcePackage($pool);

                foreach ($pool->getRemovedVersionsByPackage(spl_object_hash($sourcePackage)) as $version => $prettyVersion) {

                    $templates[$template][$m[1]][$version] = $prettyVersion;

                }

            } elseif ($message !== '') {
<?php                 }

            }

            if ($pool && $useRemovedVersionGroup) {

                foreach ($pool->getRemovedVersionsByPackage(spl_object_hash($package)) as $version => $prettyVersion) {

                    $prepared[$package->getName()]['versions'][$version] = $prettyVersion;

                }

            }
<?php     public function fixPackage(BasePackage $package)

    {

        $this->fixedPackages[spl_object_hash($package)] = $package;

    }
<?php     public function lockPackage(BasePackage $package)

    {

        $this->lockedPackages[spl_object_hash($package)] = $package;

    }