<?php

$obj = new class {
    public function __construct ()
    {
        $this->key1 = new stdClass();
        $this->key1->var1 = "SOpt";
    }
    
    public function getKey1 ()
    {
        return $this->key1;
    }
    
    public function __toString ()
    {
        return "Objeto criado com classe anônima";
    }
};

// Acessando o atributo diretamente:
echo $obj->key1->var1, PHP_EOL;

// Acessando o atributo através do método get:
echo $obj->getKey1()->var1, PHP_EOL;

// Chamando o método __toString do objeto:
echo $obj, PHP_EOL;

// Exibindo a classe do objeto:
echo get_class($obj), PHP_EOL;