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/>";
?>

