assign_by_ref()

assign_by_ref() -- 根据引用赋值

描述

void assign_by_ref ( string varname, mixed var)

    该函数用来按引用而不是拷贝给模板assign()值。关于变量引用的说明参见PHP手册。

技术注解:用来按照引用给模板赋值。如果你按照引用给变量赋值,并修改了值,那么被赋值的变量也会变化。对于对象而言,assign_by_ref()也避免赋值对象在内存中的拷贝。详细说明参见PHP手册中关于变量引用的部分。

例子13-1. assign_by_ref()

<?php
// 传递名/值对
$smarty->assign_by_ref('Name'$myname);
$smarty->assign_by_ref('Address'$address);
?>

    参见assign()clear_all_assign()append(){assign}以及get_template_vars()