C'est probablement une question très banale, mais je n'ai pas pu trouver la réponse ni via les moteurs de recherche Web, ni sur php.net. Veuillez me diriger vers l'endroit où je peux lire à ce sujet, si vous n'avez pas le temps de l'expliquer.
- Que signifie le mot-clé «var» en PHP?
- Existe-t-il des différences entre PHP4 et PHP5?
Réponses:
C'est pour déclarer des variables de membre de classe en PHP4, et n'est plus nécessaire. Il fonctionnera en PHP5, mais émettra un
E_STRICT
avertissement en PHP de la version 5.0.0 à la version 5.1.2, à partir du moment où il a été déprécié. Depuis PHP 5.3, var n'est plus obsolète et est synonyme de «public».Exemple d'utilisation:
la source
var
mot-clé est toujours prise en charge pour des raisons de compatibilité (en tant que synonyme dupublic
mot - clé). Dans PHP 5 avant 5.1.3, son utilisation générerait unE_STRICT
avertissement." php.net/manual/en/language.oop5.visibility.php EDIT: Je viens de voir que cela a déjà été cité dans une autre réponse . Mais vous devez modifier le vôtre en conséquence.public
mot clé avec pour une variable membre. Est-ce vrai? Ne peut-on pas simplement dire$x;
?var
ne doit pas être utilisé et que la visibilité doit être déclarée sur toutes les propriétés.Le
var
mot-clé est utilisé pour déclarer des variables dans une classe en PHP 4 :Avec la propriété et la méthode PHP 5 , la visibilité (
public
,protected
etprivate
) a été introduite etvar
est donc obsolète.la source
var
est déprécié :)private var $foo = 'bar';
?private var
- cela cassera les choses très rapidement, tout commevar
un synonyme depublic
PHP 5.var
n'est pas un véritable synonymepublic
car il ne peut pas être utilisé pour déclarer des membres statiques ou des constantes.Je cite de http://www.php.net/manual/en/language.oop5.visibility.php
la source
Réponse: Depuis php 5.3 et
>
, levar
mot-clé est équivalent àpublic
lors de la déclaration de variables à l'intérieur d'une classe.est le même que (pour php 5.3 et
>
):Historique: C'était auparavant la norme pour déclarer des variables dans les classes, bien que plus tard il soit devenu amorti, mais plus tard (PHP 5.3) il est devenu non amorti.
la source
Donc, fondamentalement, c'est un ancien style et ne l'utilisez pas pour une version plus récente de PHP. Il vaut mieux utiliser un mot clé public à la place; si vous n'êtes pas amoureux du mot clé var. Donc, au lieu d'utiliser
Utilisation
la source
var
être dépréciées que je n'ai pas entendues? les deux devraient être synonymesEn PHP7.3 fonctionne toujours ...
https://www.php.net/manual/en/language.oop5.visibility.php
la source
var est utilisé comme public .si une variable est déclarée comme ceci dans une classe var $ a; if signifie que sa portée est publique pour la classe. en mots simples var ~ public
la source
ici et maintenant en
2018
utilisantvar
pour la déclaration de variable est synonyme depublic
comme dansla source