variable - ¿Qué hace la palabra clave PHP ''var''?
php variables (7)
Esta es probablemente una pregunta muy trivial, pero no he podido encontrar la respuesta ni en los motores de búsqueda web, ni en php.net. Por favor, indíqueme dónde puedo leer sobre esto, si no tiene tiempo para explicarlo.
- ¿Qué significa la palabra clave ''var'' en PHP?
- ¿Hay alguna diferencia entre PHP4 y PHP5?
Así que, básicamente, es un estilo antiguo y no lo use para una versión más reciente de PHP. Mejor utilizar la palabra clave pública en su lugar, si no estás enamorado de la palabra clave var. Así que en lugar de usar
class Test {
var $name;
}
Utilizar
class Test {
public $name;
}
Cito de http://www.php.net/manual/en/language.oop5.visibility.php
Nota: el método PHP 4 de declarar una variable con la palabra clave var todavía se admite por razones de compatibilidad (como sinónimo de la palabra clave pública). En PHP 5 anterior a 5.1.3, su uso generaría una advertencia E_STRICT.
La palabra clave var
se usa para declarar variables en una clase en PHP 4 :
class Foo {
var $bar;
}
Con PHP 5 se introdujo la visibilidad de las propiedades y los métodos ( public
, protected
y private
) y, por lo tanto, var
está en desuso.
aquí y ahora en 2018
usando var
para declaración de variable es sinónimo de public
como en
class Sample{
var $usingVar;
public $usingPublic;
function .....
}
var se usa como public. si un varable se declara asi en una clase var $ a; Si significa que su alcance es público para la clase. en palabras simples var ~ public
var $a;
public
Respuesta: De php 5.3 y >
, la palabra clave var
es equivalente a public
cuando se declaran variables dentro de una clase.
class myClass {
var $x;
}
es lo mismo que (para php 5.3 y >
):
class myClass {
public $x;
}
Historia: Anteriormente era la norma para declarar variables en clases, aunque luego se depreció, pero más tarde (PHP 5.3) se depreció.
Es para declarar variables de miembros de clase en PHP4 y ya no es necesario. Funcionará en PHP5, pero generará una advertencia E_STRICT
en PHP desde la versión 5.0.0 hasta la versión 5.1.2, desde el momento en que se desaprobó. Desde PHP 5.3, var ha quedado en desuso y es un sinónimo de "público".
Ejemplo de uso:
class foo {
var $x = ''y''; // or you can use public like...
public $x = ''y''; //this is also a class member variables.
function bar() {
}
}