2010-11-24 13 views
5

मैं इस त्रुटि हो रही है:स्थिर concatenated स्ट्रिंग चर के साथ अजीब पार्स त्रुटि

Parse error: syntax error, unexpected '.', expecting ',' or ';' in /var/(...)/config.php on line 5

इस (सरलीकृत) कोड के साथ

:

<?php 

class Config 
{ 
    public static $somevar = "Date: " . date('Y'); 
} 

?> 

मुझे लगा कि यह वैध php था, लेकिन मैं नहीं लगता है ... मुझसे यहां क्या गलत हो रहा है? धन्यवाद! क्योंकि इस जब पार्स करने का मूल्यांकन किया जाता

उत्तर

5

the PHP docs के अनुसार:

Like any other PHP static variable, static properties may only be initialized using a literal or constant; expressions are not allowed. So while you may initialize a static property to an integer or array (for instance), you may not initialize it to another variable, to a function return value, or to an object.

वर्ग परिभाषा के बाद

Config::$somevar = "Date: " . date('Y'); 

लिखने की कोशिश करें।

+1

धन्यवाद, यह नहीं पता था! –

1

Manual

Like any other PHP static variable, static properties may only be initialized using a literal or constant; expressions are not allowed. So while you may initialize a static property to an integer or array (for instance), you may not initialize it to another variable, to a function return value, or to an object.

2

कोई ऑपरेशन या समारोह से, वह प्रॉपर्टी आरंभीकरण के लिए अनुमति देते हैं।

संबंधित मुद्दे