CruellaDeVille Skrevet 1. april 2006 Del Skrevet 1. april 2006 Jeg forsøker å lage en klasse for databasetilkobling og skal skille ut alt som har med meldingsvariabler i en egen fil, alt etter som hvilket default språk som er valgt. Jeg forsøkte å inkludere filene utenfor klassedefinisjonen, men klassen får ikke tak i de. Jeg har også forsøkt å inkludere de inni klassen, men da gråter php-parser. klassen min (deler av den): <?php require_once('config.php'); require_once("language/".$settings['defaultlanguage'].".php"); class DB{ var $hostname; var $username; var $password; var $db; var $connection; var $query; var $errors = array(); var $defaultlanguage; function DB($host, $username, $password){ $this->hostname = $host; $this->username = $username; $this->password = $password; } function connect($db){ $connection = mysql_connect($this->hostname, $this->username, $this->password); if(!$connection){ $this->setError($language['hosterror']);<-- HER VIL JEG HA FEILMELDING return false; } $this->db = mysql_select_db($db, $connection); if(!$this->db){ $this->setError($language['databaseerror']); <-- HER VIL JEG HA FEILMELDING return false; } $this->connection = $connection; return true; } // slutt Altså - klassen min DB klarer ikke få tak i variabler som ligger i filen norwegian.php. Jeg har også forsøkt å inkludere filer i konstruktøren, men det funker heller ikke, klassen får ikke tak i $settings['defaultlanguage'] som ligger i config.php. Finnes det en smart måte å ordne dette på? Jeg fikk et svar på Usenet at jeg må bruke globals, men det har jeg aldri brukt før, så kanskje noen kan gi meg en løsning? (jeg hater manualer) mvh Lenke til kommentar
genstian Skrevet 1. april 2006 Del Skrevet 1. april 2006 Bruk global Eks $var = 'foobar'; function foo() { global $var echo $var; //Echo foobar } function bar() { echo $var //Echo '' } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå