2014-11-28 8 views
5

क्या क्लास फ़ंक्शन में तर्क के डिफ़ॉल्ट मान को स्थिर चर अग्रिम में सहायता के लिए धन्यवाद देना संभव है!स्थिर चर के रूप में फ़ंक्शन में PHP SET डिफ़ॉल्ट तर्क

class UserControl { 

    public static $CurrentUID; 

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

    .... 

    } 
} 
+1

यह संभव नहीं है, के रूप में [पीएचपी प्रलेखन] में कहा (http://php.net/manual/en/functions.arguments। php # functions.arguments.default), 'डिफ़ॉल्ट मान निरंतर अभिव्यक्ति होना चाहिए, उदाहरण के लिए नहीं (उदाहरण के लिए) एक चर, वर्ग सदस्य या फ़ंक्शन कॉल। –

+0

आह .. निश्चित रूप से केवल स्ट्रिंग बनाता है –

उत्तर

4

आप इस मामले में एक वैकल्पिक हल कर सकते हैं:

public static function isUserExist($CurrentUID = false) 
{ 
    if(!$CurrentUID) 
     $CurrentUID = UserControl::$CurrentUID; 
    .... 
} 
संबंधित मुद्दे