login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] database class

Offline Anoniem - 08/09/2006 19:45 (laatste wijziging 08/09/2006 20:19)
Avatar van AnoniemPHP gevorderde Ik ben vandaag begonnen met m'n eerste class, maar hij werkt niet:
hij geeft de variabelen die ik opgeef in de _construct niet door.
Ziet iemand de fout? En wat kan er beter?

Linkje

3 antwoorden

Gesponsorde links
Offline Stijn - 08/09/2006 20:07 (laatste wijziging 08/09/2006 20:15)
Avatar van Stijn PHP expert $this->host;
$this->....

je moet die variablen wel defineren. een voorbeeld:

  1. <?php
  2. class First
  3. {
  4.  
  5. //declareer een class variable
  6. public $myVar;
  7.  
  8. public function __construct( $waarde )
  9. {
  10. $this->myVar = $waarde;
  11. }
  12.  
  13. }
  14.  
  15. $obj = new First("stijn");
  16. echo $obj->myVar; //output: stijn
  17. ?>


mvg stijn

[edit]

als ik je een tip mag geven. bij select queries zou ik de resource link van je querie opslaan in een database variable omdat je met SELECT queries de rows moet kunnen opvragen , is het niet? 

ook die $succes en $error kan je defineren als constanten in de class

  1. <?php
  2. class Second
  3. {
  4.  
  5. const SECCESS = "querie werd goed uitgevoerd";
  6. const FAILED = "querie foud: %s";
  7.  
  8. //hier sla je de resource link op
  9. public $resource;
  10.  
  11. //construct functie
  12.  
  13. //query
  14. public function query( $query )
  15. {
  16.  
  17. if( ( $this->resource = mysql_query( $query ) ) === false ) {
  18. sprintf( self::FAILED , mysql_error() );
  19. } else {
  20. echo self::SECCESS;
  21. }
  22. }
  23. }
  24. ?>


het klinkt ingewikkeld maar als je genoeg foefelt met OOP en artikels leest op phpfreakz.nl en deze van nemesiskoen geraak je er 

mvg stijn.
Offline jeroentjuh - 08/09/2006 20:08 (laatste wijziging 08/09/2006 20:09)
Avatar van jeroentjuh PHP ver gevorderde Als je variabelen in classes wilt 'opslaan' moet je ze eerst declareren. En _construct moet __construct zijn.
Code

Edit//
Stijn was eerder 
Offline Anoniem - 08/09/2006 20:18
Avatar van Anoniem PHP gevorderde Oke, bedankt voor de tips!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s