Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

क्या हम PHP में क्लास कंस्ट्रक्टर में कॉन्स्टेंट परिभाषित कर सकते हैं?

नहीं, आप क्लास कंस्ट्रक्टर में कॉन्स्टेंट परिभाषित नहीं कर सकते, आप क्लास लेवल पर कॉन्स्टेंट का उपयोग कर सकते हैं।

मान लीजिए हमारे पास निम्न क्लास है:

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';
}
  1. - क्या हम Java में स्टैटिक कंस्ट्रक्टर परिभाषित कर सकते हैं?

    नहीं, हम Java में स्टैटिक कंस्ट्रक्टर परिभाषित नहीं कर सकते, यदि हम static कीवर्ड के साथ कंस्ट्रक्टर को परिभाषित करने का प्रयास करते हैं तो कंपाइल-टाइम एरर होगा। सामान्य तौर पर, static का अर्थ क्लास लेवल होता है। एक कंस्ट्रक्टर का उपयोग इंस्टेंस वेरिएबल्स के लिए प्रारंभिक मान असाइन करने के लिए किया

  1. - क्या हम Java में क्लास नाम के समान मेथड नाम परिभाषित कर सकते हैं?

    हाँ, क्लास के समान नाम वाला मेथड परिभाषित करना अनुमत है। कोई कंपाइल-टाइम या रनटाइम एरर नहीं होगा। लेकिन Java में कोडिंग स्टैंडर्ड्स के अनुसार इसकी अनुशंसा नहीं की जाती है। आमतौर पर कंस्ट्रक्टर नाम और क्लास नाम हमेशा समान होते हैं। उदाहरण public class MethodNameTest { private String str = Welco

  1. - क्या Java में बिना एब्सट्रैक्ट मेथड्स के एब्सट्रैक्ट क्लास परिभाषित कर सकते हैं?

    हां, हम Java में बिना एब्सट्रैक्ट मेथड्स के एब्सट्रैक्ट क्लास घोषित कर सकते हैं। एक एब्सट्रैक्ट क्लास का अर्थ है इम्प्लीमेंटेशन को छिपाना और यूजर को फंक्शन डेफिनिशन दिखाना। एक एब्सट्रैक्ट क्लास में एब्सट्रैक्ट मेथड्स और नॉन-एब्सट्रैक्ट मेथड्स दोनों हो सकते हैं। एक एब्सट्रैक्ट क्लास के लिए, हम सीध