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

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

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

Это для объявления переменных класса класса в 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() { } } 

Ключевое слово var используется для объявления переменных в классе в PHP 4 :

 class Foo { var $bar; } 

С введением свойства свойства и метода PHP 5 был введен ( public , protected и private ), и поэтому var устарел.

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

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

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

 class myClass { var $x; } 

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

 class myClass { public $x; } 

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

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

 class Test { var $name; } 

использование

 class Test { public $name; } 

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

 var $a; public