नहीं, आप क्लास कंस्ट्रक्टर में कॉन्स्टेंट परिभाषित नहीं कर सकते, आप क्लास लेवल पर कॉन्स्टेंट का उपयोग कर सकते हैं।
मान लीजिए हमारे पास निम्न क्लास है:
class ConstantDemo {}
क्लास में कॉन्स्टेंट परिभाषित करें:
class ConstantDemo {
const LANGUAGE_NAME = "PHP";
}
उदाहरण
<!DOCTYPE html> <html> <body> <?php
class ConstantDemo {
const LANGUAGE_NAME = "PHP";
}
echo "The language Name is=" . ConstantDemo::LANGUAGE_NAME;
?> </body> </html>
आउटपुट
The language Name is=PHP
व्याख्या: PHP में क्लास कॉन्स्टेंट const कीवर्ड का उपयोग करके क्लास बॉडी में परिभाषित किए जाते हैं, कंस्ट्रक्टर में नहीं। उन्हें ClassName::CONSTANT_NAME सिंटैक्स के साथ एक्सेस किया जाता है। कॉन्स्टेंट केस-सेंसिटिव होते हैं और परिभाषा के बाद बदले नहीं जा सकते।
नोट: PHP 8.1+ में final और public/protected/private विजिबिलिटी मोडिफायर भी समर्थित हैं:
class Demo {
public const VERSION = '1.0';
protected const INTERNAL = true;
private const SECRET = 'key';
}