Ang. variabler og funktioner i Objekter samt private og public!
Jeg sidder med flg. objekt definition:#####
<?
class dbObject
{
var $DB_USER; // private
var $DB_PASSWORD; // private
var $DB_HOST; // private
var $DB_DATABASE; // private
var $NUMBER_OF_QUERYS = 0; // public
/* CONSTRUCTOR : private */
function dbObject()
{
global $_CONFIG;
$this->DB_USER = $_CONFIG['DB_USER'];
$this->DB_PASSWORD = $_CONFIG['DB_PASSWORD'];
$this->DB_HOST = $_CONFIG['DB_HOST'];
$this->DB_DATABASE = $_CONFIG['DB_DATABASE'];
}
/* Connect to MySQL database : public */
function connect()
{
/* Try to connect to MySQL. Print out error if it fails */
}
/* Disconnect from MySQL database : public */
function disconnect()
{
/* Try to close connection to MySQL. Print out error if it fails */
}
/* Get data from MySQL database : public */
function get($QUERY)
{
/* Ask MySQL for data */
}
/* Set (UPDATE, DELETE and SET) data into MySQL database : public */
function set($QUERY)
{
/* Ask MySQL to update a table */
}
/* Get current number of querys used */
function getQueryCount()
{
return $this->NUMBER_OF_QUERYS;
}
/* print MySQL error() : private */
function PrintError($ERROR)
{
/* Print custom error */
}
}
?>
#####
Formålet er at lave et funktions bibliotek som brugerne af et webhotel får stillet til rådighed ved at inkluderer dette.
Da brugeren har mulighed for at oprette dette database objekt, kan brugerne frit opdatere variablen $NUMBER_OF_QUERYS i objektet, samt kalde funktionen PrintError().
Dette er ikke hensigtsmæssigt, da det ikke skulle være en variabel/funktion som brugeren skulle have adgang til. Derimod skulle brugeren kunne få værdien af variablen $NUMBER_OF_QUERYS gennem funktionen getQueryCount().
Mit spg. går så på om man ligesom i Java og C(++) kan erklærer funktioner og variabler (snakkes om inde i det her database objekt) private, så de ikke er "synlige" uden for objektet?
Jeg har søgt fra ende til anden på php.net, uden resultat, så jeg ville lige høre om dette var muligt, eller om der var en metode til at "skjule" denne variabel fra brugeren?