bonjour, je suis débutant dans PHP, mais je cherche beaucoup sur internet.
ce matin j'ai voulu mettre montre programme en POO, pour avoir un code plus efficace, mais maintenant çà ne marche plus.
pouvez-vous me dire pourquoi ?
j'ai un programme qui est sur la base du MVC
dans ma view j'ai le programme suivant :
<?php $msg->listerMessage();?
<tr>
<td class="element_tableau"><?= $msg->references ?></td>
dans mon model, j'ai le code suivant :
public function listerMessage(){
$tableau = array();
require ("../models/params.php");
$db_base = "adminpccsono";
$db_table = "message";
$db_conn = new PDO ( "mysql:host=" . $db_server . ";port=" . $db_port . ";dbname=" . $db_base, $db_user, $db_password );
$db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db_conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$listMessage = $db_conn -> prepare("SELECT * from ". $db_table );
$listMessage -> execute ();
$listok = $listMessage->fetchAll();
foreach ($listok as $list =>$v){
$this->$list = $v;
}
à la fin de mon code, j'ai mis ce petit code pour instancier mon model
$msg = new messageModel();
je reçois le message suivant que je ne comprends pas :
Fatal Error : Uncaught Error. Cannot access private property messageModel//$references in listerMesage.php:58
Pouvez-vous me dire ce que j'ai oublié ?
merci