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.
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() {
}
}
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. .
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
.
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é.
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;
}
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
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 .....
}