Revision 148 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
# Variables assigned from PHPVariables assigned from PHP are referenced by preceding them with a dollar(`$`) sign.## Examples```php<?php$smarty = new Smarty();$smarty->assign('firstname', 'Doug');$smarty->assign('lastname', 'Evans');$smarty->assign('meetingPlace', 'New York');$smarty->display('index.tpl');````index.tpl` source:```smartyHello {$firstname} {$lastname}, glad to see you can make it.<br />{* this will not work as $variables are case sensitive *}This weeks meeting is in {$meetingplace}.{* this will work *}This weeks meeting is in {$meetingPlace}.```This above would output:```htmlHello Doug Evans, glad to see you can make it.<br />This weeks meeting is in .This weeks meeting is in New York.```## Associative arraysYou can also reference associative array variables by specifying the keyafter a dot "." symbol.```php<?php$smarty->assign('Contacts',array('fax' => '555-222-9876','email' => 'zaphod@slartibartfast.example.com','phone' => array('home' => '555-444-3333','cell' => '555-111-1234')));$smarty->display('index.tpl');````index.tpl` source:```smarty{$Contacts.fax}<br />{$Contacts.email}<br />{* you can print arrays of arrays as well *}{$Contacts.phone.home}<br />{$Contacts.phone.cell}<br />```this will output:```html555-222-9876<br />zaphod@slartibartfast.example.com<br />555-444-3333<br />555-111-1234<br />```## Array indexesYou can reference arrays by their index, much like native PHP syntax.```php<?php$smarty->assign('Contacts', array('555-222-9876','zaphod@slartibartfast.example.com',array('555-444-3333','555-111-1234')));$smarty->display('index.tpl');````index.tpl` source:```smarty{$Contacts[0]}<br />{$Contacts[1]}<br />{* you can print arrays of arrays as well *}{$Contacts[2][0]}<br />{$Contacts[2][1]}<br />```This will output:```html555-222-9876<br />zaphod@slartibartfast.example.com<br />555-444-3333<br />555-111-1234<br />```## ObjectsProperties of [objects](../../programmers/advanced-features/advanced-features-objects.md) assigned from PHPcan be referenced by specifying the property name after the `->` symbol.```smartyname: {$person->name}<br />email: {$person->email}<br />```this will output:```htmlname: Zaphod Beeblebrox<br />email: zaphod@slartibartfast.example.com<br />```