獲取變量未定義的錯誤,當我把字符串函數替換代碼PHP未定義的變量PHP函數
婁代碼顯示未定義dataemail, AND $datafname
但SESSION的用戶名是好的,也當我嘗試回聲這個dataemail, AND $datafname
它顯示已登錄用戶電子郵件和全名
<?php
function mentioned($input_str){
$input_str = strip_tags($input_str);
$input_str = htmlentities($input_str);
$wordInString = array('@[email protected]','@[email protected]','@[email protected]');
$replaceInString = array($_SESSION['username'], $dataemail, $datafname); // the error is from here
return str_replace($wordInString, $replaceInString, $input_str);
}
$match_user = mentioned($info_body);
?>
該婁代碼工作良好,沒有錯誤,但我需要它在一個函數代碼,所以我可以在任何地方重複使用它,而無需再次對其進行編碼
<?php
$string = $info_body;
$wordInString = array('@[email protected]','@[email protected]','@[email protected]');
$replaceInString = array($_SESSION['username'] ,$dataemail,$datafname);
$match_user = str_replace($wordInString, $replaceInString, $string);
echo $match_user;
?>
'$ dataemail,$ datafname'沒有在函數範圍內定義。 –
定義你的'變量' – Karthi