Smarty template engine
Tipusok, operátorok
Típusok
- A php típusai érvényesek
- Automata típuskonverzió van, manuális nincs
Tömbök
- Két féle tömb közül is választhatunk
- Associativ tömb esetén az indexelésre literálokat használunk
- Numerikus tömb a megszokott módon indexelődik.
- Mi döntjük el hogy honnan indexelünk, akár ki is maradhatnak indexek
- Van asszociatív és nem asszociatív tömb is
- Az indexelés tulajdonképpen az érdekes:
- A numerikusan indexelt tömbök elemeit 2 féle képpen érhetjük el:
- Hagyományos módon {array[2]}
- Asszociatív módon {array.2}
- A numerikus indexelés hasonló a megszokotthoz: {$array[2]}
- Asszociatív tömb esetén: {$array.key} vagy {$array.$key}
- Érdekesség, hogy míg php-ban indexelhetünmk így: $array[$indextomb[$id]]
- Smartyban ezt nem tehetjük meg, itt létre kell hoznunk egy új változót. {assign var='index' value = $indextomb.$id} {$array.$index}
Objektumok
- PHP oldalon objektumot is átadhatunk a Smartynak
- Az indexelés a megszokott -> operátorral történik:
- objektum metódusának visszatérési értéke: {$obj->getitem()}
- objektum változója: {$obj->item}
Operátorok
- Az operátorok és precedenciáik a szokásosak:
- ==, !=, <, >, <=, >=, %, &&, ||, !