उत्तर एक सरल "नहीं" है। PHP इस अवधारणा का समर्थन नहीं करता है। सबसे अच्छा आप कक्षा में private static
परिवर्तनीय कर सकते हैं, जो पाठ्यक्रम के रूप में अच्छा नहीं है क्योंकि यह केवल पढ़ने योग्य नहीं है। लेकिन आपको बस इसके आसपास काम करना है।
संपादित
आपका प्रश्न मुझे सोच मिला - यहाँ कुछ मैं कभी नहीं की कोशिश की है, लेकिन काम हो सकता है। एक और तरीका रखो "यह अनचाहे है"। लेकिन कहते हैं कि तुम एक "निजी निरंतर" FOO
कहा जाता है चाहता था:
// "Constant" definitions
private function __get($constName){
// Null for non-defined "constants"
$val = null;
switch($constName){
case 'FOO':
$val = 'MY CONSTANT UNCHANGEABLE VALUE';
break;
case 'BAR':
$val = 'MY OTHER CONSTANT VALUE';
break;
}
return $val;
}
बेशक अपने वाक्य रचना थोड़ा अजीब दिखेगा:
// Retrieve the "constant"
$foo = $this->FOO;
... लेकिन कम से कम यह काम नहीं होगा:
$this->FOO = 'illegal!';
शायद कुछ कोशिश करने लायक है?
चीयर्स
यदि यह निरंतर मूल्य है, तो क्या इससे कोई फर्क पड़ता है कि यह निजी है या नहीं? – hjpotter92
आप क्लास स्थिरांक को परिभाषित कर सकते हैं जो कक्षा से संबंधित है http://www.php.net/manual/en/language.oop5.constants.php – Hajo
@ हाजो - कैसे? निजी कॉन्स एक त्रुटि पैदा करता है। –