在函数内部使用变量

时间:2016-09-07 12:28:33

标签: php

这似乎是一个非常简单的问题,但我没有任何解决问题的运气,也不完全确定要搜索什么。我试图让funciton使用$ logo,以便图像使用第1行定义的变量:

$logo = 'http://dev.batman.com/logo.png';

function signup_email_body( $logo ){
  $body = '<img src="'.$logo.'" />';
}

然后在注册时触发功能,并且缺少src属性。

(n.b。以上是用于保存大量HTML的简化代码)

2 个答案:

答案 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);