Erro ao declarar função -> Call to undefined function

1. Erro ao declarar função -> Call to undefined function

Emilio
Emilio Araujo

(usa Debian)

Enviado em 01/04/2019 - 16:57h

Olá,

Estou iniciando um curso de POO com PHP e no curso, me é apresentado o seguinte código:

[Caneta.php]
<?php
class Caneta{
public $modelo;
private $ponta;

public function getModelo(){
return $this->modelo;
}

public function setModelo($m){
$this->modelo = $m;
}

public function getPonta(){
return $this->ponta;
}

public function setPonta($p){
$this->ponta = $p;
}
}


[index.php]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Aula 04 - POO</title>
</head>
<body>
<pre>
<?php
require_once 'Caneta.php';
require_onde 'debugger.php';

$c1 = new Caneta;
$c1 = setModelo("BIC");
print_r($c1);
?>
</pre>
</body>
</html>



Mas, ao executar o mesmo, e, diferente do apresentado nas aulas do curso, estou tendo um erro de função não definida:

Fatal error: Uncaught Error: Call to undefined function setModelo() in /var/www/html/php-poo/aula04/index.php:14
Stack trace:
#0 {main}
thrown in /var/www/html/php-poo/aula04/index.php on line 14
E_ERROR Error in file index.php at line 14: Uncaught Error: Call to undefined function setModelo() in /var/www/html/php-poo/aula04/index.php:14
Stack trace:
#0 {main}
thrown


Alguma ideia do que possa estar ocorrendo? agradeço a ajuda dês de já!


  


2. Re: Erro ao declarar função -> Call to undefined function

Cézar Augusto
cizordj

(usa Debian)

Enviado em 11/05/2019 - 12:59h

Não seria essa a causa do erro?
<?php
require_once 'Caneta.php';
require_onde 'debugger.php';

ali está escrito require_onde ao invés de require_once...

De qualquer forma eu recomendaria você escrever esse código de uma maneira diferente para ver se dá certo.

<?php
include('Caneta.php');
include('debugger.php');
$c1 = new Caneta;
$c1->setModelo("BIC");
echo $c1->getModelo();
?>

tipo eu escreveria desse jeito.

<---------------------------------------------------------------->
O seu tempo é o único bem que você não recupera






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts