亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法替換字符串中的變量名

無法替換字符串中的變量名

PHP
慕容708150 2023-04-28 15:26:19
我想發送一條系統消息,用他的名字稱呼用戶。該消息存儲在 .txt 文件中,如下所示:你好 $user->名字登錄鏈接:something.something/user/id在 userController(發送消息的地方)中,我現在嘗試用實際的 $user->firstname 替換 $user->firstname:$output = file_get_contents(Yii::$app->basePath."message.txt");$user = $this->findModel($id); //this is tested and works$output = str_replace("$user->firstname", $user->firstname, $output); 但是,此后我的輸出仍然與文本文件中的輸出完全相同。我究竟做錯了什么?
查看完整描述

2 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

我認為這可能就像在您的str_replace通話中使用單引號一樣簡單:

$output?=?str_replace('$user->firstname',?$user->firstname,?$output);

當您使用雙引號時,PHP 在調用str_replace.

查看完整回答
反對 回復 2023-04-28
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

$output = str_replace("$user->firstname", $user->firstname, $output);

雙引號內的變量被替換——所以你不是要替換這里的文本 $user->firstname,你是要替換文本(假設這是用戶的名字)——但是你的輸入文本中George沒有,所以……沒有什么可以替換的。George

使用單引號,或使用 \ 轉義 $ 符號


查看完整回答
反對 回復 2023-04-28
  • 2 回答
  • 0 關注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號