A constructor initializes a new object as it is created.

Constructors

constructors.php
<?php
class Ticket
{
    public function __construct(public int $seat)
    {
    }

    public function label(): string
    {
        return "seat " . $this->seat;
    }
}

$seat = ;
$label = (new Ticket($seat))->label();

echo "seat=" . $seat . "\n";
echo "label=" . $label . "\n";
<?php
class Ticket
{
    public function __construct(public int $seat)
    {
    }

    public function label(): string
    {
        return "seat " . $this->seat;
    }
}

$seat = ;
$label = (new Ticket($seat))->label();

echo "seat=" . $seat . "\n";
echo "label=" . $label . "\n";
<?php
class Ticket
{
    public function __construct(public int $seat)
    {
    }

    public function label(): string
    {
        return "seat " . $this->seat;
    }
}

$seat = ;
$label = (new Ticket($seat))->label();

echo "seat=" . $seat . "\n";
echo "label=" . $label . "\n";
initialization Constructor arguments provide the first values that an object will use.