2011-07-04 27 views

Trả lời

14

tĩnh. 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

Cảm ơn, mà thực sự đã giúp. – Dewan159

2

Bạn nên khai báo $varstatic:

Một thành viên dữ liệu đó là thường sẵn cho tất cả các đối tượng của một lớp là gọi là một thành viên tĩnh. Không giống như các thành viên dữ liệu thông thường , các thành viên tĩnh chia sẻ không gian bộ nhớ giữa tất cả các đối tượng của cùng một lớp.

5

Bạn có thể thực hiện việc này bằng biến thành viên tĩnh.

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

Bạn có thể sử dụng các biến tĩnh:

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); 
Các vấn đề liên quan