我在这段代码中有这个错误,我使用PHP - extend method like extending a class的相同结构,有什么问题?
abstract class lidacomentradas
{public $texto;
function __construct($entrada) {
$this->texto = $entrada;
}
abstract public function normalizaMyWay();
public function normaliza() {
$this->texto = str_replace("'",'"',$this->texto);
$this->texto = preg_replace("/[():]/", "", $this->texto);
$this->texto = NormalizaEspacos($this->texto );
normalizaMyWay();
}
}
class titulo extends lidacomentradas {
public function normalizaMyWay(){;}
public function criaUrl(){
return str_replace(" ","_",(strtolower(LimpaTexto($this->texto))));
}
}
class corpo extends lidacomentradas {
public function normalizaMyWay() {
$lixo=strpos("Esta notícia foi acessada",$this->texto);
if ($lixo<>0) {$this->texto= substr($this->texto,0,$lixo);}
}
}
答案 0 :(得分:0)
我认为问题出在抽象类nomaliza
中的lidacomentradas
方法中。
调用方法应该是$this->normalizaMyWay();
而不是函数normalizaMyWay();