Это, наверное, очень тривиальный вопрос, но я не смог найти ответ ни через поисковые системы, ни на 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
по-прежнему поддерживается в целях совместимости (как синоним public
ключевого слова). В PHP 5 до E_STRICT
5.1.3 его использование E_STRICT
предупреждению E_STRICT
». php.net/manual/en/language.oop5.visibility.php РЕДАКТИРОВАТЬ: я только что увидел, что это уже было указано в другом ответе . Но вы должны отредактировать свой соответственно.
public
для переменной-члена. Это правда? Нельзя просто положить $x;
?
Ключевое слово var
используется для объявлять переменные в классе в PHP 4:
class Foo {
var $bar;
}
С PHP 5 видимость свойств и методов (public
, protected
и private
) была введена и, таким образом, var
осуждается.
var
устарела :)
private var $foo = 'bar';
?
Я цитирую из http://www.php.net/manual/en/language.oop5.visibility.php
Примечание. Метод PHP 4 объявления переменной с ключевым словом var по-прежнему поддерживается по соображениям совместимости (как синоним ключевого слова public). В 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) она стала обесцененной.
var используется как public.if varable объявляется как это в классе var $a; если это означает, что его область является общедоступной для класса. в простых словах var ~ public
var $a;
public
Таким образом, в основном это старый стиль и не использует его для более новой версии PHP. Лучше использовать ключевое слово Public, если вы не любите ключевое слово var. Поэтому вместо использования
class Test {
var $name;
}
Используйте
class Test {
public $name;
}
var
, которое я не слышал? два должны быть синонимами