class name
{
function name
{global CONSTANT
}}
ohne gewähr, ich dächte, contanten könnte man immer und überall nutzen.
Hi, kann man auf Konstanten die ausserhalb einer Klasse definiert wurden, innerhalb der Klasse zugreifen OHNE Sie als Parameter zu übergeben?
class name
{
function name
{global CONSTANT
}}
ohne gewähr, ich dächte, contanten könnte man immer und überall nutzen.
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.Original geschrieben von Strogij
Natürlich kann man es, dazu sind die doch auch da.
Achso, ja das stimmt, $GLOBALS['var'] sollte man dann schon verwenden (irgendwo Quatsch, stimmt).
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".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.
Stop. Irgendwo habe ich was mißverstanden. Natürlich ist das so möglich:
Aber der Zugriff muss über GLOBALS erfolgen, ansonsten ist das mit $this->var gleichbedeutend. Dann sind meine letzten Beiträge wohl Quatsch, sorry.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
![]()
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)![]()
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)