Overføre variabel fra en funktion til en anden
Jeg forsøger at lære mig selv lidt objektorienteret programmering i PHP, fordi jeg bl.a. synes det giver en lidt pænere struktur. Men jeg har problemer med at overføre variabler fra en funktion til en anden - hvordan gør man det? Jeg troede, at når man erklærede en variabel for global, så ville dens scope spænde over hele klassenDet er variablen $conn jeg har problemer med, når jeg forsøger at udtrække rækker fra min database med $minicms->showAllData(); får jeg at vide at $conn ikke findes...Selvom jeg har åbnet forbindelse til databasen lige ovenfor.
På forhånd tak for hjælpen!
vh. Simon
---
<?php
class MiniCMS {
var $host, $dbuser, $dbpass, $dbname;
function dbconnect($host, $dbuser, $dbpass, $dbname)
{
global $conn;
$this->$conn = @mysql_connect($host, $dbuser, $dbpass)
or die ("'Kunne ikke oprette forbindelse til databasen, grundet:' . mysql_error()");
print ("Forbindelsen til databasen er oprettet\r\n");
mysql_select_db($dbname);
return $conn;
} //function dbconnect end
function showAllData()
{
global $query, $data;
$this->$data = mysql_query("select * from salg",$conn);
while ($query = mysql_fetch_row($data)) {
print ("<table><tr>");
print ("<td>.$query[bilmaerke].</td><td>.$query[aargang].</td><td>.$query[antal_km].</td><td>.$query[pris].</td>");
print ("</tr></table>");
} // while
mysql_close($conn);
} //function showAllData end
