Mailinglisten-Archive |
On Monday 01 March 2004 12:52, InterNetX - Christian Heimerl wrote: > ich habe eine klasse Sql die mir alle sql funktionen zu verfügung stellt. > jetzt sieht ein sql-query auf eine mysql datenbank nicht mehr so aus: > > mysql_query( "" ); > > sondern so > > $sql->query( "" ); > > und da ich in jeder funktion einen query mache, wäre es sinnvoll wenn $sql > super global wäre. Übergib doch die Instanz $sql den Funktionen/Instanzen, welche die Funktionalität der $sql Instanz brauchen. Die Schnittstellen ( public Methoden ) müssen den den die $sql Instanz benutzenden Funktionen/Instanzen bekannt sein. Z.B.: class foo { /** * @var objekt */ var $sqlobj = null; /** * @var resource */ var $dbconnect = null; /*Konstruktor*/ function foo( $sql ) { //Wichtig! Referenz! $this -> sqlobj =& $sql; } function select( $db , $pw , $h) { //Dabei ist selectdb eine Schnittstelle der sql Klasse $this -> dbconnect =& $this -> sqlobj -> selectdb( $db , $pw , $h ); } } -- MfG Martin Rozmus martinrozmus at freenet.de
php::bar PHP Wiki - Listenarchive