以下代码有什么问题?如果没有笑脸功能,则可以使用 $ tz = smiley($ this-> text); 不会。
我试图显示错误但是...... mhmm不起作用.. 0错误
ini_set('display_errors',1);
error_reporting(E_ALL);
<?php
class ChatLine extends ChatBase
{
protected $text = '', $author = '', $gravatar = '';
public function save()
{
$tz = smiley($this->text);
DB::query("
INSERT INTO webchat_lines (author, gravatar, text)
VALUES (
'".DB::esc($this->author)."',
'".DB::esc($this->gravatar)."',
'".$tz."'
)");
// Returns the MySQLi object of the DB class
return DB::getMySQLiObject();
}
public function smiley($text)
{
$privatesmilies = array(
":)" => "smile1.gif",
";)" => "wink.gif"
);
reset($privatesmilies);
while (list($code, $url) = each($privatesmilies))
$text = str_replace($code, "<img src=http://127.0.0.1/chat/img/$url align=absmiddle/>", $text);
return $text;
}
}
?>
答案 0 :(得分:2)
您已通过在PHP代码块之外放置相应的函数调用来启用错误报告!而不是:
ini_set('display_errors',1);
error_reporting(E_ALL);
<?php
// ...
?>
......这样做:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
// ...
?>
然后PHP将告诉您没有名为smiley()
的函数。但是,有一种类方法:$this->smiley()
。