Это, наверное, очень тривиальный вопрос, но я не смог найти ответ ни через поисковые системы, ни на php.net. Пожалуйста, просто направьте меня туда, где я могу прочитать об этом, если у вас нет времени объяснять.
Это для объявления переменных класса класса в 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