2011-07-04 11 views

Respuesta

14

estático. http://php.net/manual/en/language.oop5.static.php

class MyClass { 
    public static $var = 0; 

    function setVar($value) { 
     self::$var = $value; 
    } 

    function getVar() { 
     return self::$var; 
    } 
} 

echo MyClass::$var; 
MyClass::setVar(1); 
echo MyClass::getVar(); //Outputs 1 
+0

Gracias, eso me ayudó mucho. – Dewan159

2

Debe declarar $var ser static:

Un miembro de datos que es comúnmente disponible para todos los objetos de una clase se llama un miembro estático. A diferencia de los miembros de datos , los miembros estáticos comparten el espacio de memoria entre todos los objetos de de la misma clase.

5

Debería poder hacer esto usando una variable de miembro estática.

class foo { 
    private static $var; 

    public static setVar($value) { 
    self::$var = $value; 
    } 

    public static getVar() { 
    return self::$var; 
    } 
} 

$a = new foo; 
$a::setVar('bar'); 

$b = new foo; 
echo $b::getVar(); 
// should echo 'bar'; 
1

Se pueden utilizar variables estáticas:

class AAA{ 
    public static $var = 0; 

    function getvar() { 
    return AAA::$var; 
    } 

} 

AAA::$var = "test"; 

$a1 = new AAA(); 
var_dump($a1->getvar()); 
var_dump(AAA::$var); 
Cuestiones relacionadas