PHP VERSION: 8.2.17

uniform_variable_syntax_dereferencing_return_array.php

<?php
// callable returns an array ... can dereference any element immediately

class Foo
{
    const 
FOO_FORMAT 'Y-m-d H:i:s';
    public function 
bar()
    {
        return function () {
            
$a = ['April''Betty''Cathy''Donna''Eileen''Frankie'];
            return 
$a;
        };
    }
}

$foo = new Foo();
echo 
$foo->bar()()[3];
// OR
(new Foo())->bar()()[3];

Output


Donna
SOURCE CODE