Geltungsbereich von Variablen In PHP-Klasse
Wie kann ich eine Globale variable in dieser Klasse? Ich habe dies ausprobiert:
class myClass
{
$test = "The Test Worked!";
function example()
{
echo $test;
}
function example2()
{
echo $test." again";
}
}
Welche Fehler beim laden der Seite vollständig unter Berufung auf eine 500-Fehlermeldung. Danach habe ich versucht, dieses:
class myClass
{
public $test = "The Test Worked!";
function example()
{
echo $test;
}
function example2()
{
echo $test." again";
}
}
Aber wenn ich gedruckt, diese beiden, alles, was ich sehe, ist "wieder" Sorry für so eine einfache Frage!
Dank!
InformationsquelleAutor Doug Molineux | 2010-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
diese variable zugegriffen werden kann, wie dies
InformationsquelleAutor Ish
Wenn Sie möchten, eine Instanz-variable (erhalten nur für diese Instanz von der Klasse), Verwendung:
(wie eine andere Antwort vorgeschlagen.)
Wenn Sie möchten, eine "Klasse" variable, Präfix mit dem Schlüsselwort "statische" wie diese:
Der Klasse variable ist, anders als die Instanz-variable aus, dass alle Objekt-Instanzen, erstellt von der Klasse teilen sich die gleiche variable.
(Hinweis: Zugriff auf Klassenvariablen, verwenden Sie den Namen der Klasse, oder, selbst', gefolgt von '::')
Schließlich, wenn Sie wollen eine echte Konstante (unveränderliche), verwenden Sie 'const' vor (wieder mit 'self' plus '::' und dem Namen der Konstante (obwohl dieses mal auslassen, das '$'):
InformationsquelleAutor Matthew Mucklo
Bitte Lesen Sie hier: http://php.net/manual/en/language.oop5.basic.php
InformationsquelleAutor deceze
gibt es eigentlich zwei Möglichkeiten zum Zugriff auf eine variable oder Funktion in einer Klasse aus, die entweder innerhalb der Klasse oder außerhalb, wenn Sie Anfrage Artikel öffentlich (oder in einigen Fällen geschützt)
richtig, ich verpasste das hinzufügen von 'dieser' Aussage, aktualisiert...
InformationsquelleAutor Patrick
Versuchen Sie
$this
an der Vorderseite Ihres Variablen; Sie könnte sich ändern, das zweite Beispiel zuInformationsquelleAutor Camro