Что делает ключевое слово PHP "var"?

Это, наверное, очень тривиальный вопрос, но я не смог найти ответ ни через поисковые системы, ни на php.net. Пожалуйста, просто направьте меня туда, где я могу прочитать об этом, если у вас нет времени для объяснения.

  • Что означает ключевое слово 'var' в PHP?
  • Существуют ли какие-либо различия между PHP4 и PHP5?

Ответ 1

Это для объявления переменных-членов класса в PHP4 и больше не требуется. Он будет работать в PHP5, но повысит предупреждение E_STRICT в PHP с версии 5.0.0 до версии 5.1.2, когда он устарел. Начиная с PHP 5.3, var был устаревшим и является синонимом "public".

Пример использования:

class foo {
    var $x = 'y'; // or you can use public like...
    public $x = 'y'; //this is also a class member variables.
    function bar() {
    }
}

Ответ 3

Я цитирую http://www.php.net/manual/en/language.oop5.visibility.php

Примечание. Метод объявления переменной PHP 4 с ключевым словом var по-прежнему поддерживается в целях совместимости (в качестве синонима открытого ключевого слова). В PHP 5 до 5.1.3 его использование генерировало бы предупреждение E_STRICT.

Ответ 4

Ответ: От php 5.3 и > ключевое слово var эквивалентно public при объявлении переменных внутри класса.

class myClass {
  var $x;
}

совпадает с (для php 5.3 и >):

class myClass {
  public $x;
}

История: Раньше была нормой для объявления переменных в классах, но позже она обесценивалась, но позже (PHP 5.3) она стала обесцененной.

Ответ 5

Таким образом, в основном это старый стиль и не использует его для более новой версии PHP. Лучше использовать ключевое слово Public, если вы не любите ключевое слово var. Поэтому вместо использования

class Test {
    var $name;
}

Используйте

class Test {
   public $name;
}

Ответ 6

var используется как public.if varable объявляется как это в классе     var $a; если это означает, что его область является общедоступной для класса. в простых словах var ~ public

var $a;
public

Ответ 7

здесь и сейчас в 2018 использование var для объявления переменных является синонимом public, как в

class Sample{
    var $usingVar;
    public $usingPublic;

    function .....

}