1. In PHP gibt es keine globale statische Variable.
Als ich in der Vergangenheit an der .Net-Entwicklung gearbeitet habe, konnte ich die folgende Methode verwenden, um einige Daten zwischenzuspeichern:
Klarkopie in Zwischenablage anzeigen und drucken?
öffentlicher Klassentest {
private static int Count = 0; //Diese Variable ist in der gesamten Anwendung gültig.
}
öffentlicher Klassentest{
private static int Count = 0; //Diese Variable ist in der gesamten Anwendung gültig.
}
PHP ist eine interpretierte Sprache, obwohl sie den Static-Modifikator hat, ihre Bedeutung unterscheidet sich völlig von der in .Net.
Auch wenn eine Variable in der Klasse als statisch deklariert ist, ist diese Variable nur in der aktuellen Anwendungsdomäne auf Seitenebene gültig.
2. Verstehen Sie den Variablenbereich.
Auf außerhalb einer Methode deklarierte Variablen kann nicht innerhalb des Methodenkörpers zugegriffen werden.
Zum Beispiel:
Klarkopie in Zwischenablage anzeigen und drucken?
<?php
$url = " www.webjx.com ";
Funktion _DisplayUrl() {
echo $url;
}
Funktion DisplayUrl() {
globale $URL;
echo $url;
}
_DisplayUrl();
DisplayUrl();
?>
<?php
$url = " www.webjx.com ";
Funktion _DisplayUrl() {
echo $url;
}
Funktion DisplayUrl(){
globale $URL;
echo $url;
}
_DisplayUrl();
DisplayUrl();
?>
Die _DisplayUrl-Methode zeigt keine Ergebnisse an, da auf die Variable $url im Methodenkörper _DisplayUrl nicht zugegriffen werden kann. Fügen Sie einfach global vor $url hinzu, z. B. die DisplayUrl-Methode.
Auf globale Variablen, die im Methodenkörper definiert sind, kann außerhalb der Methode zugegriffen werden:
Klarkopie in Zwischenablage anzeigen und drucken?
<?php
Funktion _DisplayUrl() {
global $myName;
$myName='yibin';
}
_DisplayUrl();
echo $myName; //Ausgabe yibin
?>