我已經創建了一個函數,該函數根據數組函數返回有關網站的信息。該功能的工作原理是這樣的:函數回聲(PHP)
site_info('sitename');
將返回:
Example Site Name
使用類似下面的代碼:
function site_info($info) {
$array = array('sitename' => 'Example Site Name');
echo $array[$info];
}
我要打印這些未格式化,然後經過格式化他們,例如:
echo '<title>'.site_info('sitename').'</title>';
然而,這打印到:
Example Site Name <title></title>
有沒有人有任何想法爲什麼發生這種情況?我的一個想法是,可能是因爲該函數迴應輸出,然後在另一個輸入中它不喜歡它 - 如果是這樣的話,是否有解決方法?
因爲你不**返回任何東西從你的功能。你在函數本身中打印它,所以函數在'echo'之前被調用。只是**返回**值和所有東西 – Rizier123
用'return $ array [$ info];' – splash58
'$ array = array('sitename'=>'替換'echo $ array [$ info];'示例站點名稱);'看到什麼?你缺少''',它應該是'$ array = array('sitename'=>'示例站點名稱');'。此外,你應該**返回**,儘管回聲也可能工作。另外,還有另一個錯誤:'echo'