2009-11-17 6 views
10

Tôi đang sử dụng một số phương pháp để tự động tải các tệp trợ giúp có chức năng. Vấn đề duy nhất tôi đang có bây giờ, là làm thế nào để gọi các biến trong lớp đó.Làm cách nào để gọi các biến thành viên của một lớp trong một phương thức tĩnh?

Vì tôi không khởi tạo nó làm đối tượng, $this sẽ không hoạt động. Nhưng những gì sẽ?

class some_helperclass { 

var $some_variable = '007'; 

public static function some_func() 
    { 
    //return 'all ok'; 
    if (self::some_variable !== FALSE) 
    { 
     return self::ip_adres; 
    } 
} 

Tôi có thể gọi hàm từ bất kỳ nơi nào với sự trợ giúp của spl_autoload_register().

some_helperclass:: some_func(); 

Trả lời

25

Bạn phải sử dụng self::$some_variable. Đặt $ vào đó.

http://www.php.net/manual/en/language.oop5.static.php

Biến thành viên cũng phải được khai báo là tĩnh.

+0

cảm ơn, đó là những gì tôi đã xem. – Richard

+0

Cảm ơn bạn rất nhiều, tôi sẽ không bao giờ nghĩ rằng tôi cần phải bao gồm một biểu tượng đồng đô la. PHP là một ngôn ngữ thú vị vào những thời điểm: / – ChristoKiwi

5

Khai báo biến là tĩnh.

private static $some_variable; 
+0

không, điều đó đã không hoạt động. Tôi nhận được một trang trống – Richard