Что делает ключевое слово 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() {
}
}
Ответ 2
Ключевое слово var
используется для объявлять переменные в классе в PHP 4:
class Foo {
var $bar;
}
С PHP 5 видимость свойств и методов (public
, protected
и private
) была введена и, таким образом, var
осуждается.
Ответ 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 .....
}
Ответ 8
В PHP7.3 все еще работает...
https://www.php.net/manual/en/language.oop5.visibility.php
Если объявлено с использованием var, свойство будет определено как public.