Вероятно, это очень тривиальный вопрос, но я не смог найти ответ ни с помощью поисковых систем, ни на php.net. Пожалуйста, просто направьте меня туда, где я могу прочитать об этом, если у вас нет времени, чтобы объяснить.
- Что означает ключевое слово var в PHP?
- Есть ли различия между PHP4 и PHP5?
Ответы:
Он предназначен для объявления переменных класса в PHP4 и больше не нужен. Он будет работать в PHP5, но выдает
E_STRICT
предупреждение в PHP с версии 5.0.0 до версии 5.1.2, начиная с того момента, когда это устарело. Начиная с PHP 5.3, var не устарел и является синонимом 'public'.Пример использования:
источник
var
ключевым словом в PHP 4 по- прежнему поддерживается по причинам совместимости (в качестве синонима дляpublic
ключевого слова). В PHP 5 до версии 5.1.3 его использование приводило кE_STRICT
предупреждению». php.net/manual/en/language.oop5.visibility.php РЕДАКТИРОВАТЬ: я только что увидел, что это уже было указано в другом ответе . Но вы должны отредактировать свой соответственно.public
ключевое слово with для переменной-члена. Это правда? Нельзя просто сказать$x;
?var
не должен использоваться, и видимость должна быть объявлена во всех свойствах.var
Ключевое слово используется для описания переменных в классе в PHP 4 :В PHP 5 свойство и метод visibility (
public
,protected
andprivate
) были введены и поэтомуvar
устарели.источник
var
устарела :)private var $foo = 'bar';
?private var
- это очень быстро сломает вещи, какvar
просто синоним дляpublic
PHP 5.var
не является истинным синонимом,public
поскольку его нельзя использовать для объявления статических членов или констант.Я цитирую http://www.php.net/manual/en/language.oop5.visibility.php
источник
Ответ: С PHP 5.3 и
>
, тоvar
ключевое слово эквивалентноpublic
при объявлении переменных внутри класса.такой же как (для php 5.3 и
>
):История: Раньше это было нормой для объявления переменных в классах, хотя позже это стало устаревшим, но позже (PHP 5.3) оно стало устаревшим.
источник
Так что в основном это старый стиль и не используйте его для более новой версии PHP. Лучше вместо этого использовать ключевое слово Public, если вы не влюблены в ключевое слово var. Так что вместо использования
использование
источник
var
том, что я устарела? два должны быть синонимамиВ PHP7.3 все еще работает ...
https://www.php.net/manual/en/language.oop5.visibility.php
источник
var используется как public. Если varable объявлен так в классе var $ a; if означает, что его область является общедоступной для класса. в простых словах var ~ public
источник
здесь и сейчас в
2018
использованииvar
для объявления переменных является синонимомpublic
как висточник