0

我正在编写一个方法,它接受一个字符串数组,转义'然后"返回数组。

到目前为止,我有这个:

var $word;    

function escapeString($strings){

   foreach($strings as $a){
      $db->word[] = mysql_escape_string($a);
   }
   return $this->word;
}

然后我有这个:

list($one, $two, $three) = $db->escapeString(array("one","two","three"));
echo($one);

但由于某种原因,没有回应,我没有收到任何错误。想不通为什么。

任何帮助表示赞赏。

4

2 回答 2

1

也许$this没有在这种情况下定义?

尝试在您的代码中使用$db而不是:$this

var $word;    

function escapeString($strings){

   foreach($strings as $a){
      $db->word[] = mysql_escape_string($a);
   }

   return $db->word;
}
于 2011-11-07T17:33:38.960 回答
1

您正在设置$db->word并返回$this->word尚未设置的内容。

于 2011-11-07T17:34:35.020 回答