Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Checks if the class has been defined
<?php class_exists(string $class, bool $autoload = true): bool
<?php         }



        foreach ($this->guessPolicyName($class) as $guessedPolicy) {

            if (class_exists($guessedPolicy)) {

                return $this->resolvePolicy($guessedPolicy);

            }

        }
<?php             return $classDirname.'\\Policies\\'.class_basename($class).'Policy';

        })->reverse()->values()->first(function ($class) {

            return class_exists($class);

        }) ?: [$classDirname.'\\Policies\\'.class_basename($class).'Policy']);

    }
<?php     {

        if ($channel instanceof HasBroadcastChannel) {

            $channel = $channel->broadcastChannelRoute();

        } elseif (is_string($channel) && class_exists($channel) && is_a($channel, HasBroadcastChannel::class, true)) {

            $channel = (new $channel)->broadcastChannelRoute();

        }
<?php     protected function serializeJob($job)

    {

        if ($job instanceof Closure) {

            if (! class_exists(CallQueuedClosure::class)) {

                throw new RuntimeException(

                    'To enable support for closure jobs, please install the illuminate/queue package.'

                );
<?php     protected function now()

    {

        return class_exists(Carbon::class)

            ? Carbon::now()->timestamp

            : time();

    }
<?php     protected function preciseNow()

    {

        return class_exists(Carbon::class)

            ? Carbon::now()->getPreciseTimestamp()

            : microtime(true) * 1_000_000;

    }
<?php             return;

        }



        class_exists(Sleep::class)

            ? Sleep::usleep($microseconds)

            : usleep($microseconds);

    }
<?php     protected function resolveCommand($command)

    {

        if (! class_exists($command)) {

            return $this->getApplication()->find($command);

        }
<?php     {

        $this->timezone = $timezone;



        if (! class_exists(Container::class)) {

            throw new RuntimeException(

                'A container implementation is required to use the scheduler. Please install the illuminate/container package.'

            );
<?php     public function command($command, array $parameters = [])

    {

        if (class_exists($command)) {

            $command = Container::getInstance()->make($command);



            return $this->exec(
<?php     protected function dispatchToQueue($job, $queue, $connection)

    {

        if ($job instanceof Closure) {

            if (! class_exists(CallQueuedClosure::class)) {

                throw new RuntimeException(

                    'To enable support for closure jobs, please install the illuminate/queue package.'

                );
<?php     {

        $component = '\Illuminate\Console\View\Components\\'.ucfirst($method);



        throw_unless(class_exists($component), new InvalidArgumentException(sprintf(

            'Console component [%s] not found.', $method

        )));
<?php         $modelName = $this->qualifyModel(Str::after($name, $this->rootNamespace()));



        if (class_exists($modelName)) {

            return $modelName;

        }
<?php     {

        if (! empty($models = $this->option('model'))) {

            return collect($models)->filter(function ($model) {

                return class_exists($model);

            })->values();

        }
<?php                     return in_array($model, $except);

                });

            })->filter(function ($model) {

                return class_exists($model);

            })->filter(function ($model) {

                return $this->isPrunable($model);

            })->values();