web-dev-qa-db-fra.com

Que fait PHP mot clé "var"?

C'est probablement une question très triviale, mais je n'ai pas été en mesure de trouver la réponse, ni par les moteurs de recherche Web, ni sur php.net. S'il vous plaît, dirigez-moi simplement vers où je peux lire à ce sujet, si vous n'avez pas le temps de l'expliquer.

  1. Que signifie le mot clé 'var' en PHP?
  2. Existe-t-il des différences entre PHP4 et PHP5?
404
joelpet

C'est pour déclarer des variables de membre de classe en PHP4, et n'est plus nécessaire. Cela fonctionnera en PHP5, mais déclenchera un avertissement E_STRICT dans PHP de la version 5.0.0 à la version 5.1.2, à compter de la date de son utilisation. Depuis PHP 5.3, var est devenu obsolète et est synonyme de 'public'.

Exemple d'utilisation:

class foo {
    var $x = 'y'; // or you can use public like...
    public $x = 'y'; //this is also a class member variables.
    function bar() {
    }
}
368
karim79

Le mot clé var est utilisé pour déclarer les variables d'une classe dans PHP 4 :

class Foo {
    var $bar;
}

Avec PHP 5 visibilité des propriétés et des méthodes (public, protected et private) a été introduit et donc var est obsolète. .

76
Gumbo

Je cite de http://www.php.net/manual/en/language.oop5.visibility.php

Remarque: La méthode PHP 4 permettant de déclarer une variable à l'aide du mot clé var est toujours prise en charge pour des raisons de compatibilité (synonyme du mot clé public). Dans PHP 5 avant la version 5.1.3, son utilisation générerait un avertissement E_STRICT.

24
taatparya

Answer: De php 5.3 et >, le mot clé var est équivalent à public lors de la déclaration de variables dans une classe.

class myClass {
  var $x;
}

est identique à (pour php 5.3 et >):

class myClass {
  public $x;
}

History: C'était auparavant la norme pour déclarer des variables dans des classes, bien que plus tard il se soit déprécié, mais plus tard (PHP 5.3), il est devenu non déprécié.

5
Webeng

Donc, fondamentalement, il s'agit d'un style ancien et ne l'utilisez pas pour les versions plus récentes de PHP. Mieux vaut utiliser le mot-clé Public à la place, si vous n’aimez pas le mot-clé var. Donc au lieu d'utiliser

class Test {
    var $name;
}

Utilisation

class Test {
   public $name;
}
3
kta

var est utilisé comme public .si une variable est déclarée comme ceci dans une classe var $ a; si signifie que sa portée est publique pour la classe. en mots simples var ~ public

var $a;
public
0
kumar

ici et maintenant dans 2018 en utilisant var pour la déclaration de variable est synonyme de public comme dans

class Sample{
    var $usingVar;
    public $usingPublic;

    function .....

}
0
NappingRabbit