Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Finds whether a variable is an object
<?php is_object(mixed $value): bool
<?php             } else {

                foreach ($repo->getPackages() as $package) {

                    if (!isset($packages[$type][$package->getName()])

                        || !is_object($packages[$type][$package->getName()])

                        || version_compare($packages[$type][$package->getName()]->getVersion(), $package->getVersion(), '<')

                    ) {

                        while ($package instanceof AliasPackage) {
<?php                 if ($showLatest && $showVersion) {

                    foreach ($packages[$type] as $package) {

                        if (is_object($package)) {

                            $latestPackage = $this->findLatestPackage($package, $composer, $platformRepo, $showMinorOnly, $ignorePlatformReqs);

                            if ($latestPackage === false) {

                                continue;
<?php                 $viewData[$type] = array();

                foreach ($packages[$type] as $package) {

                    $packageViewData = array();

                    if (is_object($package)) {

                        $latestPackage = null;

                        if ($showLatest && isset($latestPackages[$package->getPrettyName()])) {

                            $latestPackage = $latestPackages[$package->getPrettyName()];
<?php             $name,

            $link->getPrettyConstraint() === 'self.version' ? $link->getConstraint() : $link->getPrettyConstraint()

        );

        if (is_object($package)) {

            $requires = $package->getRequires();

            ksort($requires);

            foreach ($requires as $requireName => $require) {
<?php     protected function formatPackagesUnique(Pool $pool, array $packages, $isVerbose, ConstraintInterface $constraint = null, $useRemovedVersionGroup = false)

    {

        foreach ($packages as $index => $package) {

            if (!\is_object($package)) {

                $packages[$index] = $pool->literalToPackage($package);

            }

        }
<?php                 if (!is_string($callable)) {

                    if (!is_callable($callable)) {

                        $className = is_object($callable[0]) ? get_class($callable[0]) : $callable[0];



                        throw new \RuntimeException('Subscriber '.$className.'::'.$callable[1].' for event '.$event->getName().' is not callable, make sure the function is defined and public');

                    }
<?php                         throw new \RuntimeException('Subscriber '.$className.'::'.$callable[1].' for event '.$event->getName().' is not callable, make sure the function is defined and public');

                    }

                    if (is_array($callable) && (is_string($callable[0]) || is_object($callable[0])) && is_string($callable[1])) {

                        $this->io->writeError(sprintf('> %s: %s', $event->getName(), (is_object($callable[0]) ? get_class($callable[0]) : $callable[0]).'->'.$callable[1]), true, IOInterface::VERBOSE);

                    }

                    $return = false === call_user_func($callable, $event) ? 1 : 0;
<?php                         throw new \RuntimeException('Subscriber '.$className.'::'.$callable[1].' for event '.$event->getName().' is not callable, make sure the function is defined and public');

                    }

                    if (is_array($callable) && (is_string($callable[0]) || is_object($callable[0])) && is_string($callable[1])) {

                        $this->io->writeError(sprintf('> %s: %s', $event->getName(), (is_object($callable[0]) ? get_class($callable[0]) : $callable[0]).'->'.$callable[1]), true, IOInterface::VERBOSE);

                    }

                    $return = false === call_user_func($callable, $event) ? 1 : 0;

                } elseif ($this->isComposerScript($callable)) {
<?php         foreach ($this->listeners as $eventName => $priorities) {

            foreach ($priorities as $priority => $listeners) {

                foreach ($listeners as $index => $candidate) {

                    if ($listener === $candidate || (is_array($candidate) && is_object($listener) && $candidate[0] === $listener)) {

                        unset($this->listeners[$eventName][$priority][$index]);

                    }

                }