这似乎是一个非常简单的问题,但我没有任何解决问题的运气,也不完全确定要搜索什么。我试图让funciton使用$ logo,以便图像使用第1行定义的变量:
$logo = 'http://dev.batman.com/logo.png';
function signup_email_body( $logo ){
$body = '<img src="'.$logo.'" />';
}
然后在注册时触发功能,并且缺少src属性。
(n.b。以上是用于保存大量HTML的简化代码)
答案 0 :(得分:4)
$body
的值永远不会从函数返回,因此一旦函数调用执行完毕,它就会消失。您需要从函数中返回该值才能实际使用它:
$logo = 'http://dev.batman.com/logo.png';
function signup_email_body( $logo ){
return '<img src="'.$logo.'" />';
}
$body = signup_email_body( $logo ); // <-- now $body has that string value
答案 1 :(得分:0)
在这些情况下,使用sprintf()是一个很好的主意。
$logo = 'http://dev.batman.com/logo.png';
function signup_email_body($logo)
{
return sprintf('<img src="%s" />', $logo);
}
echo signup_email_body($logo);