簡體   English   中英

PHP的變量字符串串聯

[英]php variable string concatenation

我有以下php var:

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

但是只有$ full_name被捕獲在$mail_from.The $user_obj->getEmailAddress()未分配給$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 "

嘗試轉義

$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

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

使用雙引號連接兩個以上的字符串,而不是多個'。'。 操作員。 PHP被迫與每個“。”重新連接。 操作員。

再次檢查$user_obj->getEmailAddress()並嘗試類似的簡單方法

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM