Accesso alle variables di class

È la prima volta che uso OOP con PHP 5 .. quindi questo è il mio problema ..

Ho un file disp.php che contiene una class chiamata disp disp (model in MVC)

<?php class disp{ public $n_pages; public $current_page; private $cmd2; /***************SQL command generator*******************/ private function getCmd2($cmd1,$id,$first_entry,$perpage,$tri){ $cmd2=str_replace('COUNT(*)','*',$cmd1); $cmd2=$cmd2.' ORDER BY '.$id.' '.$tri.' LIMIT '.$first_entry.','.$perpage; return $cmd2; } /********************Items display******************/ function dispItems($cmd1,$id,$perpage,$tri){ require('global/connection.inc.php'); try{ foreach($pdo->query($cmd1)as $r){ $n_pages=ceil($r[0]/$perpage); if (isset ($_GET['pg'])){ $current_page=intval($_GET['pg']); if ($current_page>$n_pages){ $current_page=$n_pages; } if ($current_page<=0){ $current_page=1; } } else{ $current_page=1; $_GET['pg']=1; } } $i=1; $first_entry=($current_page-1)*$perpage; $objet=new disp(); $cmd2=$objet->getCmd2($cmd1,$id,$first_entry,$perpage,$tri); $data=arrays(); $i=0; foreach($pdo->query($cmd2) as $r){ $data[$i]=$r; $i++; } return $data; }catch(PDOException $e){} } } 

questo è il file news.php (controller in MVC):

 require MODELS_DIR.'disp.php'; $objet=new disp(); $news=$objet->dispItems('SELECT COUNT(*) FROM tbl_nouveautes','ID_EVENT',10,'DESC'); $c_page=$objet->$current_page; $n_pages= $objet->$n_pages; require VIEWS_DIR.'disp-news.php'; 

in questo codice, ho creato un object (object) del tipo disp … Voglio usare le variables dichiarate nella function dispItems, ($ n_pages e $ current_page) nella vista (disp-news.php)

quindi penso che le variables di class siano le stesse variables nella function dispItems () … ma quando si tenta di accedervi dal controller … usando l'object. mi mostra un errore:

Vedere:

 Notice: Undefined variable: n_pages in C:\Program Files\EasyPHP-5.3.6.1\www\example\admin\global\news.php on line 14 Fatal error: Cannot access empty property in C:\Program Files\EasyPHP-5.3.6.1\www\example\admin\global\news.php on line 14 

Nonostante $ n_pages e $ current_pages siano pubblici nella class disp

Grazie in anticipo

 c_page=$objet->$current_page; n_pages= $objet->$n_pages; 

dovrebbe essere

 $c_page=$objet->current_page; $n_pages= $objet->n_pages; 

Nel corpo dei methods di class non statici è necessario accedere ai membri della class come $this->current_page , non $current_page