Twig

The flexible, fast, and secure
template engine for PHP

a Symfony Product
Docs Functions attribute
You are reading the documentation for Twig 1.x. Switch to the documentation for Twig 2.x. 3.x.

Questions & Feedback

License

Twig documentation is licensed under the new BSD license.

attribute

New in version 1.2

The attribute function was added in Twig 1.2.

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-2021 Symfony