Diego_Armando
26-11-2006, 14:46
Ciao!
Ho un problema..non riesco a capire dove sbaglio.. :cry:
Ho scritto una semplicissima classe in PHP. La classe comprende 2 funzioni, una per l'inizializzazione di un array e una per la stampa a video di un suo valore.
Il codice è:
<?php
class squadra
{
var $conn;
var $DD;
function connetti() {
include '../config.php';
$connessione = mysql_connect($host,$user,$password) or die("Impossibile collegarsi al server MySQL.");
mysql_select_db($dbname,$connessione) or die("Impossibile selezionare il database $dbname");
return $connessione;
}
function constructor()
{
$conn = $this->connetti();
$squadra = "Sq1";
$query = mysql_query("SELECT * FROM giocatori LIMIT 1",$conn);
$a = mysql_fetch_row($query);
$DD = array("marcatura" => $a[0], "corsa" => $a[1]);
$ba=$DD["marcatura"];
echo "$ba";
}
function test()
{
$ba=$DD["marcatura"];
echo "<br>QUI: $ba";
}
}
$test1 = new squadra;
$test1->constructor();
$test1->test();
?>
Se eseguo la classe ottengo:
10
QUI:
Non capisco dopo QUI: dovrei avere il valore 10 invece non lo stampa..
Dove sbaglio? :confused:
Ho un problema..non riesco a capire dove sbaglio.. :cry:
Ho scritto una semplicissima classe in PHP. La classe comprende 2 funzioni, una per l'inizializzazione di un array e una per la stampa a video di un suo valore.
Il codice è:
<?php
class squadra
{
var $conn;
var $DD;
function connetti() {
include '../config.php';
$connessione = mysql_connect($host,$user,$password) or die("Impossibile collegarsi al server MySQL.");
mysql_select_db($dbname,$connessione) or die("Impossibile selezionare il database $dbname");
return $connessione;
}
function constructor()
{
$conn = $this->connetti();
$squadra = "Sq1";
$query = mysql_query("SELECT * FROM giocatori LIMIT 1",$conn);
$a = mysql_fetch_row($query);
$DD = array("marcatura" => $a[0], "corsa" => $a[1]);
$ba=$DD["marcatura"];
echo "$ba";
}
function test()
{
$ba=$DD["marcatura"];
echo "<br>QUI: $ba";
}
}
$test1 = new squadra;
$test1->constructor();
$test1->test();
?>
Se eseguo la classe ottengo:
10
QUI:
Non capisco dopo QUI: dovrei avere il valore 10 invece non lo stampa..
Dove sbaglio? :confused: