致命错误:调用未定义的函数normalizamyway()php抽象类

时间:2013-08-31 12:55:16

标签: php function class abstract extend

我在这段代码中有这个错误,我使用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);}
            }
    }

1 个答案:

答案 0 :(得分:0)

我认为问题出在抽象类nomaliza中的lidacomentradas方法中。

调用方法应该是$this->normalizaMyWay();而不是函数normalizaMyWay();