wordpress _e功能

时间:2011-05-30 04:01:23

标签: wordpress wordpress-theming

显示“ - Debug: Undefined variable: wordscut on line 168 of /wp-content/theme

function cutstr($string, $length) {
         $string =strip_tags($string);
        preg_match_all("/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|
[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/", $string, $info);  
         for($i=0; $i<count($info[0]); $i++) {
                $wordscut.= $info[0][$i];
                $j= ord($info[0][$i]) > 127 ? $j + 2 : $j + 1;
                 if ($j > $length - 3) {
                         return $wordscut." ...";
                 }
         }
         return join('', $info[0]);
}

以上是我的功能。我知道在PHP中,如果变量在使用之前没有被声明,它是正确的。为什么它显示“Undefined variable: wordscut, j .....谢谢。

2,*必填:Non-printable characters were found in the '''functions.php'''文件。您可能需要检查此文件是否有错误。

什么是Non-printable characters。如何纠正它?谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个经典的错误。

当PHP启动你的脚本时,没有定义$ wordscut。当你运行

$wordscut .= "sometext";

代码实际上是

$wordscut = $wordscut . "sometext";

此时,$ wordscut不可用,因此发生了Undefined Variable错误。

要解决此问题,请添加

$wordscut = '';

for($i=0; $i<count($info[0]); $i++) {