Originariamente inviato da filippo.toso
Continua a suggerirti di leggere il manuale ufficiale:

http://www.php.net/manual/en/languag...visibility.php
Si grazie l'ho letto e ho cercato di applicrne i canoni ma la mia variabile pubblica $result fuori dalla classe continua a non essere visibile.
per es:
$prodotto=new Prodotto();
$prodotto->readPage($dbf,$sub_tipo);
while ($riga = $prodotto->$result->fetch_assoc())
{
fatal error

.............e per renderla visibile devo restituirla con un return $result in uscita dal metodo readPage() ma così facendo non è + OOP

<?php
// load configuration file
require_once('config.php');
// start session
session_start();
// includes functionality to manipulate the products list
class Prodotto
{
//variabili pubbliche
public $result;
// database handler
private $mMysqli;

// class constructor
function __construct()
{
// create the MySQL connection
$this->mMysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD,DB_DATABASE);
}

// class destructor, closes database connection
function __destruct()
{
$this->mMysqli->close();
}

public function readPage($db,$sub)
{
// create the SQL query that returns a page of products
$queryString = "SELECT * FROM $db where sub_tipo like '%$sub%'";
// execute the query
if (!$result = $this->mMysqli->query($queryString))
{echo $queryString;}
return $result;// con questo return ho la variabile $result fuori dalla classe ma non è + OOP
}
// end class prodotti
}
?>