Dies ist wahrscheinlich eine sehr triviale Frage, aber ich konnte die Antwort weder über Websuchmaschinen noch auf php.net finden. Bitte leiten Sie mich einfach dorthin, wo ich darüber lesen kann, wenn Sie keine Zeit haben, dies zu erklären.
- Was bedeutet das Schlüsselwort 'var' in PHP?
- Gibt es Unterschiede zwischen PHP4 und PHP5?
Antworten:
Es dient zum Deklarieren von Klassenmitgliedsvariablen in PHP4 und wird nicht mehr benötigt. Es funktioniert in PHP5,
E_STRICT
löst jedoch in PHP eine Warnung von Version 5.0.0 bis Version 5.1.2 aus, sobald es veraltet war. Seit PHP 5.3 ist var nicht mehr veraltet und ein Synonym für 'public'.Anwendungsbeispiel:
quelle
var
Schlüsselwort wird aus Kompatibilitätsgründen weiterhin unterstützt (als Synonym für daspublic
Schlüsselwort). In PHP 5 vor 5.1.3 würde ihre Verwendung eineE_STRICT
Warnung generieren ." php.net/manual/en/language.oop5.visibility.php BEARBEITEN : Ich habe gerade gesehen, dass dies bereits in einer anderen Antwort zitiert wurde . Aber Sie sollten Ihre entsprechend bearbeiten.public
Schlüsselwort für eine Membervariable. Ist das wahr? Kann man nicht einfach sagen$x;
?var
nicht verwendet werden dürfen, und die Sichtbarkeit muss für alle Eigenschaften deklariert werden.Das
var
Schlüsselwort wird verwendet , um Variablen in einer Klasse in PHP 4 zu deklarieren :Mit PHP 5 wurde die Sichtbarkeit von Eigenschaften und Methoden (
public
,protected
undprivate
) eingeführt undvar
ist daher veraltet.quelle
var
ist veraltet :)private var $foo = 'bar';
?private var
- , dass die Dinge ganz schnell brechen, alsvar
nur ein Synonym für istpublic
in PHP 5var
ist kein echtes Synonym für,public
da es nicht zum Deklarieren statischer Elemente oder Konstanten verwendet werden kann.Ich zitiere aus http://www.php.net/manual/en/language.oop5.visibility.php
quelle
Antwort: Ab PHP 5.3 und entspricht
>
dasvar
Schlüsselwort dempublic
Deklarieren von Variablen innerhalb einer Klasse.ist das gleiche wie (für PHP 5.3 und
>
):Verlauf: Früher war dies die Norm für die Deklaration von Variablen in Klassen, wurde jedoch später abgeschrieben, später (PHP 5.3) jedoch nicht mehr abgeschrieben.
quelle
Im Grunde ist es also ein alter Stil und wird nicht für neuere Versionen von PHP verwendet. Verwenden Sie stattdessen lieber das öffentliche Schlüsselwort, wenn Sie das Schlüsselwort var nicht lieben. Also anstatt zu benutzen
Verwenden
quelle
var
Gibt es Nachrichten über Veraltetheit, die ich nicht gehört habe? die beiden sollten synonym seinIn PHP7.3 funktioniert noch ...
https://www.php.net/manual/en/language.oop5.visibility.php
quelle
var wird wie public verwendet .wenn eine Variable in einer Klasse var $ a wie folgt deklariert wird; if bedeutet, dass sein Geltungsbereich für die Klasse öffentlich ist. in einfachen Worten var ~ public
quelle
hier und jetzt in der
2018
Verwendungvar
für Variablendeklaration ist gleichbedeutend mitpublic
wie inquelle