Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   In einer Klasse auf eine andere Klasse zugreifen (https://boardunity.de/klasse-andere-klasse-zugreifen-t2462.html)

MrNase 12.10.2004 16:46

In einer Klasse auf eine andere Klasse zugreifen
 
Hallo,

Folgende Hintergrundinfos:

Ich habe 2 Klassen (je eine Datei pro Klasse) eine für die Datenbank und eine für das Rechtesystem.
Desweiteren habe ich eine Datei (index.php) wo beide anderen Dateien per include() eingebunden werden.
Die eine Klasse heisst ClassMySql die andere Permission und beide Klassen haben verschiedene functions() aber die erste Funktion einer Klasse hat den gleichen Namen wie die Klasse (also z.B. function ClassMySql(blubb)).

In der index.php baue ich mit:
PHP-Code:

 $Sql = new ClassMySql($mysql_h,$mysql_u,$mysql_p,$mysql_db);
 
$Sql->Connect(); 

Eine Verbindung zur Datenbank auf.

Nun steht aber in der ersten function() der Klasse Permission folgendes:
PHP-Code:

 $r_group $Sql->Query("SELECT groupid, accessmask FROM $pref"."group WHERE groupid IN(".$groupids.")"); 

und beim Aufruf der index.php kommt folgender Fehler:

Fatal error: Call to a member function Query() on a non-object in D:\xampp\htdocs\yourclassroom\inc\functions.inc.ph p on line 134


Wie schaffe ich es nun, dass die Function Query() der Klasse ClassMySql auch in der Function Permission() der Klasse Permission läuft und ich diesen dämlichen Fehlern nicht mehr sehen muss!?

Björn 12.10.2004 17:28

global $Sql; ist dein freund :D

MrNase 12.10.2004 19:51

Hab ich es mir doch fast gedacht ;)

In der Zwischenzeit hatte ich folgenden Fehler:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM [...]

Wobei ich gerne mal wüsste war er zu bedeuten hat :D

exe 12.10.2004 20:55

Zitat:

Zitat von MrNase
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM [...]

Wobei ich gerne mal wüsste war er zu bedeuten hat :D

Der/Das paamayim nekudotayim ist der ::-Operator. Siehe http://de.php.net/manual/de/keyword....ekudotayim.php

Du hast ihn wohl irgendwo an der falschen Stelle notiert ;)

MrNase 13.10.2004 05:46

Ein komisches Wort für einen doppelten Doppelpunkt :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:24 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25