目前,我正在一个博客网站上编程,其中将列出几篇博客文章! 对于第一篇文章,它已经可以使用附加的代码片段,但不幸的是不适用于以下所有代码片段!
以下代码出现以下错误:“致命错误:无法重新声明 truncateString()”:
function truncateString($string, $length, $ellipsis = '...') {
if (strlen($string) <= $length) {
return $string;
}
$truncatedString = substr($string, 0, $length);
$lastSpace = strrpos($truncatedString, ' ');
if ($lastSpace !== false) {
$truncatedString = substr($truncatedString, 0, $lastSpace);
}
return $truncatedString . $ellipsis;
}
$string = $post['body'];
$truncatedText = truncateString($string, 200);
echo $truncatedText;
您有什么建议、想法如何解决吗?
我很想让它适用于网站上的所有帖子和特色帖子!
正如其他回复中所说,这意味着您有一个使用相同名称声明的函数。
顺便说一下,你可以这样简化你的功能:
function truncateString($string, $length, $ellipsis = '...') {
$truncatedString = trim(substr($string, 0, $length));
return $truncatedString . ((strlen($string) > $length) ? $ellipsis : '');
}
$string = 'The quick brown fox jumps over the lazy dog';
$truncatedText = truncateString($string, 20);
echo $truncatedText;