Função Indefinida - PHP

Alguém pode me ajudar? estou recebendo o seguinte erro:
Fatal error : Uncaught Error: Call to undefined function getmedidaLados() in C:\Apache24\htdocs\Projeto\T.php:27 Stack trace: #0 C:\Apache24\htdocs\Projeto\index.php(11): T::getArea() #1 {main} thrown in C:\Apache24\htdocs\Projeto\T.php on line 27

Classe T

class T extends Poligono
{
    protected $medidaLados;
    Const LADOS = 3;
    Const NOME = "triangulo equilátero";
    Const MATERIA = "Matemática - Geomertria";
    
    function __construct()
    {
        $this->nome        = "triangulo equilátero";
        $this->numeroLados = 3;
        echo "<br/> Objeto " . __CLASS__ . " foi criado com sucesso! <br/>";
    }

    public function setmedidaLados($novaMedida)
    {
        $this->medidaLados = $novaMedida;
    }
    public function getmedidaLados()
    {
        return $this->medidaLados;
    }
    static function getArea()
    {
        return ((pow(getmedidaLados(), 2) * sqrt(3)) / 4);
        
    }
    public function getPerimetro()
    {
        $perimetro = getMedidaLados() * 3;
        return $perimetro;
    }
}

Classe Poligono

class Poligono{
	protected $numeroLados;
	protected $nome;

	public function setNumero($novoNumero){
		$this->numeroLados= $novoNumero;
	}
	public function setNome($novoNome){
		$this->nome= $novoNome;
	}
	
	public function getNumeroLados(){
		return $this->numeroLados;
	}
	public function getNome(){
		return $this->nome;
	}

}

index

<?php
require "Poligono.php";
require "T.php";

$t = new T();
$t->setMedidaLados(12);
$lados     = $t::LADOS;
$nome      = $t::NOME;
$medidas   = $t->getMedidaLados();
$materia   = $t::MATERIA;
$area      = $t::getArea();
$perimetro = $t->getPerimetro();

echo "Materia Escolar: $materia<br/>";
echo "Dados da figura <br/>";
echo "Número de lados: $lados <br/>";
echo "Nome: $nome <br/>";
echo "Medida dos lados: $medidas <br/>";
echo "Area: $area <br/>";
echo "Perímetro: $perimetro <br/>";
?>

simples:

seu método está

public function getmedidaLados()

e você chamou

$medidas   = $t->getMedidaLados();

ou seja, uma está com m em maiúsculo e outra minúsculo isso não é aceito…

1 curtida

São essas coisas que me fazem amar PHP, obrigado :sweat_smile::joy::joy:

1 curtida