Tag set (<set/>) dalam circuit.xml berfungsi sebagai tag untuk penugasan variabel, namun dalam situasi tertentu kita dapat menggunakan tag set untuk mengevaluasi kode PHP.
Berikut ini adalah contoh tag set secara umum:
<set name="nama" value="Yerie Piscesa"/>
atau jika value nya berupa variabel:
<set name="nama" value="{$attributes['name']}"/>
Dengan menggunakan tag set, variabel dengan nama “nama” dapat kita akses melalui fuse dengan aturan php, yaitu $nama (menggunakan tanda dollar).
Tag set mempunyai 3 buah atribut, yaitu name, value dan evalute. Atribut name dan value adalah pasangan nama variabel (name) dan isi/nilainya (value). Atribut evaluate memiliki nilai true/false, menandakan apakah isi atribut value perlu di evaluasi sebagai statement php. Perhatikan contoh dibawah ini:
<set name="a" value="{$attributes['a']}"/>
<set value="echo \$a;" evaluate="true"/>
<set value="\$arr = array(1,2,3);" evaluate="true"/>
<set value="var_dump(\$arr);" evaluate="true"/>
Perhatikan contoh diatas, atribut evaluate jika diisi true maka akan mengevaluasi/mengeksekusi nilai dalam atribut value sebagai kode php. Jika atribut name tidak didefinisikan maka fusebox akan menciptakan variabel acak sebagai penampung value. Contoh hasil parsing dari kode <set value=”var_dump(\$arr);” evaluate=”true”/> adalah:
$fb_['4a73cc6e3aac3'] = eval("var_dump(\$arr);");