A class describes the shape of an object that code can create.

Class Blueprint

class_blueprint.php
<?php
class Greeter
{
    public function message(string $name): string
    {
        return "Hello, " . $name;
    }
}

$name = ;
$message = (new Greeter())->message($name);

echo "name=" . $name . "\n";
echo "message=" . $message . "\n";
<?php
class Greeter
{
    public function message(string $name): string
    {
        return "Hello, " . $name;
    }
}

$name = ;
$message = (new Greeter())->message($name);

echo "name=" . $name . "\n";
echo "message=" . $message . "\n";
<?php
class Greeter
{
    public function message(string $name): string
    {
        return "Hello, " . $name;
    }
}

$name = ;
$message = (new Greeter())->message($name);

echo "name=" . $name . "\n";
echo "message=" . $message . "\n";
class definition A class can hold a small behavior, and the main script can create an object when it needs that behavior.