函数始终返回相同的值

时间:2015-04-23 08:03:56

标签: php return-value

我在PHP中创建了一个函数,用于搜索[profile | title]并为此配置文件创建URL ...

function profileTagEplorer($message, $url) {

  $startLinkTag = '<a href="' . $url .'">';
  $endTag = '</a>';
  $res = preg_replace('#(\[profile\|)([a-zA-Z0-9áčďéěíňóřšťůúýžÁČĎÉĚÍŇÓŘŠŤŮÚÝŽ\s]*)(\])#', $startLinkTag . '$2' . $endTag,    $message);
  return $res;
}

上面的代码我有以下循环...

foreach ($owners as $owner) {

  // Prepare header
  $ep = new EmailPrinter();
  $ep->setReceiver($owner->email);
  $ep->setSubject($title);

  // Message 
  $message = profileTagEplorer($message, $owner->url);
  $ep->setText($message);
  $res = $ep->sendMail();
}

我已检查过$ owner-&gt; url是否包含每次迭代的唯一网址。但是,无论参数是否正在发生变化,profileTagEplorer函数在每次迭代中都会返回相同的结果。

这个相同的值等于第一次循环迭代的URL。

0 个答案:

没有答案