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



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




  1. что означает ключевое слово ' var ' в PHP?

  2. есть ли какие-либо различия между PHP4 и PHP5?

605   7  

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

    Ничего не найдено.