Что делает ключевое слово PHP 'var'?
Это, вероятно, очень тривиальный вопрос, но я не смог найти ответ ни через веб-поисковые системы, ни на php.net пожалуйста, просто направьте меня туда, где я могу прочитать об этом, если у вас нет времени, чтобы объяснить.
- что означает ключевое слово ' var ' в PHP?
- есть ли какие-либо различия между PHP4 и PHP5?
7 ответов:
Это для объявления переменных-членов класса в 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() { } }
The
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. Вместо этого лучше использовать публичное ключевое слово;если вы не любите ключевое слово var. Так что вместо использования
class Test { var $name; }использовать
class Test { public $name; }
var используется как public .если переменная объявляется так в классе ВАР долларов; if означает, что его область является общедоступной для класса. проще говоря var ~public
var $a; public
здесь и сейчас
2018С помощьюvarдля объявления переменной является синонимомpublicа вclass Sample{ var $usingVar; public $usingPublic; function ..... }
Comments