2014-11-28 11 views
5

là nó có thể thiết lập giá trị mặc định của một đối số trong một hàm lớp như biến tĩnh cảm ơn sự giúp đỡ trong Advance!PHP SET đối số mặc định trong chức năng như biến tĩnh

class UserControl { 

    public static $CurrentUID; 

    public static function isUserExist($CurrentUID = UserControl::$CurrentUID){ 

    .... 

    } 
} 
+1

Đó là không thể, như đã nói trong [tài liệu PHP] (http://php.net/manual/en/functions.arguments. php # functions.arguments.default), 'Giá trị mặc định phải là một biểu thức liên tục, không phải (ví dụ) một biến, một thành viên của lớp hoặc một hàm gọi. ' –

+0

ahh .. tất nhiên chỉ tạo chuỗi –

Trả lời

4

Bạn có thể làm một cách giải quyết trong trường hợp này:

public static function isUserExist($CurrentUID = false) 
{ 
    if(!$CurrentUID) 
     $CurrentUID = UserControl::$CurrentUID; 
    .... 
} 
Các vấn đề liên quan