php变量字符串连接

时间:2012-09-24 05:08:33

标签: php

我有以下php var:

$mail_from=$full_name." <".$user_obj->getEmailAddress().">";

但只有$mail_from.The $user_obj->getEmailAddress()中的$ full_name被捕获并未分配给$mail_from

var_dump $full_name$user_obj->getEmailAddress()都有价值。

怎么了?

这是var_dump值:

$full_name : string(12) "TAN CHEN WEI"
$user_obj->getEmailAddress() : string(26) "level2@hartalega-bb.com.my"
$mail_from : string(41) "TAN CHEN WEI "

3 个答案:

答案 0 :(得分:1)

尝试转义

$mail_from=$full_name . "&lt;" . $user_obj->getEmailAddress() . "&gt;";

演示 ---在http://writecodeonline.com/php/

中运行以下代码
function getEmailAddress(){
    return "user@example.com";
}

$full_name = "My Name";
$mail_from = $full_name ."&lt;". getEmailAddress() . "&gt;" ;
echo $mail_from;

检查手册http://php.net/manual/en/function.htmlspecialchars.php

答案 1 :(得分:-1)

 $mail_from="{$full_name}{'<'}{$user_obj->getEmailAddress()}{'>'}";

使用双引号连接两个以上的字符串而不是多个'。'运营商。 PHP被迫与每个'。'重新连接。操作

答案 2 :(得分:-1)

再次检查$user_obj->getEmailAddress()并尝试像

这样的简单方法
$mail_from="{$full_name} <{$user_obj->getEmailAddress()}>";