Anonymous¶
An anonymous structure is a definition that usually has a name, but may also go without it.
There a several structures which may have an anonynous version :
functions : there are two types : closures and arrow functions
method : the magic method __invoke()
classes
constants : basically, it is a literal value
catch : in this case, the exception is caught, but it is not provided in a related variable
Some structures are always named: variable, property, method,
Anonymous structure should be be confused with dynamic structures: these structures are defined with a name which is stored in a variable, or a similar data container.
<?php
$closure = function () {} ;
$arrowFunction = fn() => 1;
'literal value';
// an object of an anonymous class
new class() {};
try {}
catch(Exception ) {}
?>
Related : Anonymous Function, Anonymous Class, Anonymous Catch, Dynamic Call, __invoke() Method