Twig

The flexible, fast, and secure
template engine for PHP

a Symfony Product
Docs Functions attribute
You are reading the documentation for Twig 2.x. Switch to the documentation for Twig 1.x. 3.x.
Warning Twig version 2.x end of maintenance is scheduled for December 2023.

Questions & Feedback

License

Twig documentation is licensed under the new BSD license.

attribute

The attribute function can be used to access a "dynamic" attribute of a variable:

1
2
3
{{ attribute(object, method) }}
{{ attribute(object, method, arguments) }}
{{ attribute(array, item) }}

In addition, the defined test can check for the existence of a dynamic attribute:

1
{{ attribute(object, method) is defined ? 'Method exists' : 'Method does not exist' }}

Note

The resolution algorithm is the same as the one used for the . notation, except that the item can be any valid expression.

Website powered by Symfony and Twig, deployed on
The Twig logo is © 2010-2024 Symfony