将对象的值转换为PHP变量(smarty)

将对象的值转换为PHP变量(smarty),php,smarty,Php,Smarty,我试图将HTML标记的值转换为PHP变量。下面的代码不起作用,{mytag}的值是21 在smarty模板中有{mytag}作为HTML钩子,用于从db中提取字段,因此必须有{mytag} 计划是在一些数学中使用db中的int,但是由于{mytag}被视为一个对象,我必须将该值放入另一个变量中 $t = new stdClass; $t->bat = "{mytag}"; $bar = $t->foo; ob_start(); $b = var_export($bar, true);

我试图将HTML标记的值转换为PHP变量。下面的代码不起作用,{mytag}的值是21

在smarty模板中有{mytag}作为HTML钩子,用于从db中提取字段,因此必须有{mytag}

计划是在一些数学中使用db中的int,但是由于{mytag}被视为一个对象,我必须将该值放入另一个变量中

$t = new stdClass;
$t->bat = "{mytag}";
$bar = $t->foo;
ob_start();
$b = var_export($bar, true);
echo $b;
$stdClass = ob_get_contents();
ob_end_clean();
$the_var = $stdClass;
当我检查输出时,我得到的是名称,而不是值

echo $the_var[0] 
//prints ' and not 2
echo $the_var[1] 
//prints { and not 1

如何获得包含值21的$var?

这是一个很小的解决方案,但应该可以工作

{php}
$the_var = "$this->get_template_vars('mytag')";
{/php}
发件人:

get_template_vars()-返回指定的变量值
数组get_template_vars(字符串varname)


这是一个很小的解决方案,但应该有效

{php}
$the_var = "$this->get_template_vars('mytag')";
{/php}
发件人:

get_template_vars()-返回指定的变量值
数组get_template_vars(字符串varname)