"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP: नहीं, यह संभव नहीं है

PHP: नहीं, यह संभव नहीं है

2024-07-31 को प्रकाशित
ब्राउज़ करें:381

PHP: no, it

आप इस शीर्षक में "अभी तक" जोड़ सकते हैं! कभी-कभी, चीज़ें वैसी ही होती हैं जैसी वे होती हैं क्योंकि कोई नहीं जानता कि बेहतर कैसे किया जाए।

हालाँकि, इसका मतलब यह नहीं है कि सब कुछ एक अच्छा विचार है।

PHP एकाधिक वंशानुक्रम का समर्थन नहीं करता है

आप बस निम्नलिखित कार्य नहीं कर सकते:

class Child extends Parent1, Parent2 {}

हालांकि, कई डेवलपर्स सोचेंगे कि बेहतर दृष्टिकोण हैं, जैसे कक्षाओं को विशिष्ट व्यवहार लागू करने के लिए मजबूर करने के लिए इंटरफेस का उपयोग करना।

ध्यान दें कि आप अभी भी उन इंटरफेस पर कुछ प्रकार के मल्टीपल इनहेरिटेंस लागू कर सकते हैं (यदि यह वास्तव में आपके मामले में समझ में आता है):

interface A {}
interface B {}
interface C extends A, B {}

हालाँकि, मेरे लिए एकाधिक विरासत के ख़िलाफ़ यह सबसे अच्छा तर्क नहीं है। कई प्रोग्रामिंग भाषाएं जटिलता के बजाय सरलता और पठनीयता पर ध्यान केंद्रित करती हैं।

मल्टीपल इनहेरिटेंस का परिचय देने से बहुत सारे दुरुपयोग हो सकते हैं, डायमंड्स की समस्या का तो जिक्र ही नहीं किया जा सकता, जो PHP जैसी उच्च-स्तरीय भाषाओं के लिए समस्याग्रस्त होगी।

यदि आप अनावश्यक जटिलता से बच सकते हैं तो यह सबसे अच्छा है।

PHP मल्टी-थ्रेडिंग का समर्थन नहीं करता है

कई प्रोग्रामिंग भाषाएं एक ही समय में कई थ्रेड्स को निष्पादित करने के लिए अंतर्निहित टूल प्रदान करती हैं (उदाहरण के लिए, जावा, सी)।

Pthreads ने PHP में मल्टी-थ्रेडिंग पेश करने की कोशिश की, लेकिन pthreads और पैरेलल के निर्माता जो वॉटकिंस ने फरवरी 2019 में घोषणा की कि:

वास्तुशिल्प संबंधी खामियों के कारण PHP 7.4 के बाद pthreads का रखरखाव नहीं किया जाएगा।

स्रोत: PHP दस्तावेज़ - phtreads

यदि आप आगे खुदाई करना चाहते हैं, तो आप समानांतर की जांच कर सकते हैं, जो गो संगामिति से प्रेरित है।

हालांकि समानांतर बहुत अच्छा है, क्या आपको वास्तव में अपने मामले में ऐसी जटिलता की आवश्यकता है?

यदि आपको अतुल्यकालिक प्रसंस्करण के लिए एक अंतर्निहित तंत्र की आवश्यकता है, तो यह अब फाइबर के साथ संभव है (PHP 8.1 के बाद से)।

फाइबर आपको बाधित कार्यों को लिखने की अनुमति देते हैं।

हालांकि फाइबर बहुत अच्छे हैं, क्या आपको वास्तव में अपने मामले में ऐसी जटिलता की आवश्यकता है?

ReactPHP या Swoole जैसे तृतीय-पक्ष समाधान का उपयोग करना एक बेहतर विकल्प हो सकता है, खासकर यदि आपको केवल इवेंट लूप की आवश्यकता है।

इससे बेहतर, आप एक कतार तंत्र का निर्माण कर सकते हैं जो संदेशों को संभाल सकता है और विफल नौकरियों को पुनः प्रयास कर सकता है।

सिम्फनी घटक HTTP क्लाइंट विभिन्न अतुल्यकालिक संचालन (उदाहरण के लिए, समवर्ती अतुल्यकालिक स्ट्रीम और मल्टीप्लेक्स अनुरोध/प्रतिक्रियाएं) का भी समर्थन करता है।

PHP वास्तविक समय प्रसंस्करण के लिए नहीं है

PHP एक व्याख्या की गई भाषा है, जो गहन संचालन और प्रणालियों के साथ असंगत है जिनके लिए कम विलंबता और उच्च पूर्वानुमान की आवश्यकता होती है।

हालांकि यह सच है, आप हाई-फ़्रीक्वेंसी ट्रेडिंग, स्ट्रीमिंग, ऑनलाइन गेमिंग या मशीनों और प्रक्रियाओं के उच्च-स्तरीय पर्यवेक्षण के लिए PHP का उपयोग क्यों करेंगे?

लपेटें

PHP वेब और कई अन्य रचनात्मक उपयोगों के लिए है जो आप जानते होंगे।

मुझे आशा है कि यह अपनी सरलता बनाए रखेगा, क्योंकि यह निश्चित रूप से एक विशेषता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/spo0q/php-no-its-not-possible-4ji6?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3