To prawdopodobnie bardzo trywialne pytanie, ale nie znalazłem odpowiedzi ani w wyszukiwarkach internetowych, ani na php.net. Proszę, proszę kierujcie mnie tam, gdzie mogę o tym przeczytać, jeśli nie macie czasu na wyjaśnienia.
- Co oznacza słowo kluczowe „var” w PHP?
- Czy są jakieś różnice między PHP4 i PHP5?
Odpowiedzi:
Służy do deklarowania zmiennych członków klasy w PHP4 i nie jest już potrzebny. Będzie działał w PHP5, ale wyświetli
E_STRICT
ostrzeżenie w PHP od wersji 5.0.0 do wersji 5.1.2, od kiedy był przestarzały. Od PHP 5.3 var jest przestarzałe i jest synonimem „public”.Przykładowe użycie:
źródło
var
słowa kluczowego PHP 4 jest nadal obsługiwana ze względu na kompatybilność (jako synonimpublic
słowa kluczowego). W PHP 5 przed 5.1.3 jego użycie wygenerowałobyE_STRICT
ostrzeżenie.” php.net/manual/en/language.oop5.visibility.php EDYCJA: Właśnie widziałem, że jest już cytowany w innej odpowiedzi . Ale powinieneś odpowiednio edytować swój.public
słowa kluczowego dla zmiennej członka. Czy to prawda? Nie można tak po prostu powiedzieć$x;
?var
nie można go używać, a widoczność musi być zadeklarowana we wszystkich właściwościach.Słowo
var
kluczowe służy do deklarowania zmiennych w klasie w PHP 4 :W PHP 5 wprowadzono widoczność właściwości i metod (
public
,protected
iprivate
), dlatego teżvar
jest przestarzała.źródło
var
jest przestarzałe :)private var $foo = 'bar';
?private var
- tovar
public
var
nie jest prawdziwym synonimem,public
ponieważ nie można go używać do deklarowania elementów statycznych lub stałych.Cytuję z http://www.php.net/manual/en/language.oop5.visibility.php
źródło
Odpowiedź: Od PHP 5.3 i
>
Thevar
słowo kluczowe jest równoważnapublic
przy deklarowaniu zmiennych wewnątrz klasy.jest taki sam jak (dla php 5.3 i
>
):Historia: Wcześniej była to norma dla deklarowania zmiennych w klasach, chociaż później stała się amortyzowana, ale później (PHP 5.3) stała się niezalecana.
źródło
Zasadniczo jest to stary styl i nie używaj go w nowszej wersji PHP. Lepiej użyć zamiast tego publicznego słowa kluczowego; jeśli nie jesteś zakochany w słowie kluczowym var. Więc zamiast używać
Posługiwać się
źródło
var
deprecjacji, o których nie słyszałem? obie powinny być synonimamiW PHP7.3 nadal działa ...
https://www.php.net/manual/en/language.oop5.visibility.php
źródło
var jest używany jak public. jeśli zmienna jest zadeklarowana w ten sposób w klasie var $ a; if oznacza, że jego zakres jest publiczny dla klasy. w prostych słowach var ~ public
źródło
tu i teraz w
2018
użyciuvar
do deklaracji zmiennych jest synonimempublic
jak wźródło