 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
27.03.2004, 17:53
|
#1
|
|
TP-Specialist
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
Konstante in Klasse übernommen?
Hi, kann man auf Konstanten die ausserhalb einer Klasse definiert wurden, innerhalb der Klasse zugreifen OHNE Sie als Parameter zu übergeben?
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
|
|
|
27.03.2004, 18:17
|
#2
|
|
TP-Veteran
Registriert seit: Dec 2002
Ort: london
|
class name
{
function name
{global CONSTANT
}}
ohne gewähr, ich dächte, contanten könnte man immer und überall nutzen.
|
|
|
27.03.2004, 19:27
|
#3
|
|
Guest
Registriert seit: Aug 2002
|
Natürlich kann man es, dazu sind die doch auch da.
|
|
|
27.03.2004, 21:53
|
#4
|
|
TP-Veteran
Registriert seit: Dec 2002
Ort: london
|
Zitat:
Original geschrieben von Strogij
Natürlich kann man es, dazu sind die doch auch da.
|
ich meinte, ich hatte gedacht, man könne konstanten auch ohne sie zu globalisieren überall nutzen, sprich sie wären von natur aus global. so ähnlich wie die superglobalen $_POST und $_GET und $_SESSION und so. Aber dem ist nicht so, wie ich mittlerweile herausgefunden haben.
|
|
|
27.03.2004, 23:29
|
#5
|
|
Guest
Registriert seit: Aug 2002
|
Achso, ja das stimmt, $GLOBALS['var'] sollte man dann schon verwenden (irgendwo Quatsch, stimmt).
|
|
|
28.03.2004, 03:56
|
#6
|
|
TP-Veteran
Registriert seit: Jan 2002
|
Zitat:
|
ich meinte, ich hatte gedacht, man könne konstanten auch ohne sie zu globalisieren überall nutzen, sprich sie wären von natur aus global. so ähnlich wie die superglobalen $_POST und $_GET und $_SESSION und so. Aber dem ist nicht so, wie ich mittlerweile herausgefunden haben.
|
Doch, dem ist sehr wohl so. Du hast völlig recht, und das Gegenteil musst du durch irgendeinen Fehler rausgefunden haben. Konstanten sind immer "superglobal".
|
|
|
28.03.2004, 14:39
|
#7
|
|
Guest
Registriert seit: Aug 2002
|
Stop. Irgendwo habe ich was mißverstanden. Natürlich ist das so möglich:
PHP-Code:
$var = "Definiert";
class A
{
function F()
{
return isset($GLOBALS['var']) ? $GLOBALS['var'] : "Nicht definiert.";
}
}
$obj = new A;
echo $obj->F(); // Gibt "Definiert" aus
Aber der Zugriff muss über GLOBALS erfolgen, ansonsten ist das mit $this->var gleichbedeutend. Dann sind meine letzten Beiträge wohl Quatsch, sorry. 
|
|
|
29.03.2004, 00:57
|
#8
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
was? ich glaub du bringst da einiges durcheinander, strogij?!
- Konstanten sind keine einfachen Variablen und werden auch nicht so definiert -> gugstu define()
- wie seb sagt, Konstanten sind superglobal und können überall eingesetzt werden.
RTFM (gilt auch für dich Master_T2) 
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
30.03.2004, 18:08
|
#9
|
|
Guest
Registriert seit: Aug 2002
|
Oh Mensch, Konstanten meint er.. und ich Depp habe globale Variablen (aus irgend einem Grund) verstanden.  Tschuldiguuung.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:35 Uhr.
|
 |