प्रोग्रामिंग भाषाओं के विकास के शब्दार्थ औरउनके आवेदन क्षेत्रों ने जल्दी ही सही स्थान ले लिया। बेशक, ग्रहों के प्रक्षेपवक्र की गणितीय गणना और बाजारों में विनिमय दरों की आवाजाही अभी भी समाज को उत्साहित करती है, लेकिन यहां तक कि प्रतीकों के तार भी एक योग्य स्थान पर कब्जा कर लेते हैं।
एक आवश्यक बिंदु: चर के सख्त टाइपिंग से लेकर उनके बिल्कुल मुफ्त उपयोग और स्वचालित प्रकार के रूपांतरण तक की जरूरत के अनुसार रास्ता अधिक लंबा था।
दुनिया की हर चीज में रेखाएं होती हैं
कोई इसके साथ बहस कर सकता है, लेकिन इसमें बहुत समझदारी नहीं है, लेकिन इसमेंप्रोग्रामिंग - और भी बहुत कुछ। पीएचपी विस्फोट के शब्दार्थ ने प्रोग्रामर के काम को बहुत सरल कर दिया: उसने कई कार्यों और निर्माणों के उपयोग को एक पूरे में स्थानांतरित कर दिया।
उसी समय, PHP के सिंटैक्स और शब्दार्थ में हीइस फ़ंक्शन के बारे में, यह डेवलपर को इस विशेष फ़ंक्शन के लिए अपने स्वयं के शब्दार्थ के साथ आने का अवसर देता है, हालांकि अन्य स्ट्रिंग कार्यों के लिए एक अच्छा काम है।
कुछ भी सरल नहीं है: विस्फोट PHP केवल उन स्थानों पर एक पंक्ति को विभाजित करता है जहां दूसरी पंक्ति इसमें दिखाई देती है। यह आमतौर पर एक एकल वर्ण है:
- अल्पविराम ",";
- बिंदु "।";
- स्लेश "/";
- टिल्ड "~";
- और डेवलपर के स्वाद के लिए कुछ भी।
लेकिन आप किसी भी चीज़ के लिए लाइन को तोड़ सकते हैं, और दूसरी लाइन (सीमांकक) पूरे टैग, टैग तत्व की समझ बना सकते हैं या प्रोग्रामर की कल्पना के भीतर किसी भी मूल्य को ले जा सकते हैं।
मामला जब एक संख्या एक स्ट्रिंग है
संख्याएँ गणितीय संक्रियाओं में भाग लेने के लिए होती हैं, और तार - निचले भाग में। विचार सही और दिलचस्प है, लेकिन पुराना और बेकार है।
Сегодня переменная может менять тип по дороге от एक ऑपरेटर से दूसरे में, और प्रत्येक सिंटैक्टिक निर्माण में, इसमें भाग लेने वाले सभी चर इस प्रकार के होते हैं जो इस निर्माण के सिंटैक्स को परिभाषित करता है।
इसलिए यदि कोई संख्या लोअरकेस निर्माण में आती है,यह एक स्ट्रिंग बन जाता है, और अगर एक स्ट्रिंग एक गणितीय ऑपरेशन में भाग लेती है, तो एक गैर-डिजिटल चरित्र की पहली घटना से पहले इसकी सभी शुरुआत एक संख्या के रूप में व्याख्या की जाएगी।
इस कोड में, PHP में पता चलता है कि आप आसानी से किसी भी संख्या के अंकों के लिए आंशिक भाग से पूर्णांक भाग को अलग कैसे कर सकते हैं। उपरोक्त कोड को निष्पादित करने का परिणाम नीचे प्रस्तुत किया गया है।
यह संदेह है कि इस तरह के अर्थ को इस समारोह में भाषा के रचनाकारों द्वारा रखा गया था। लेकिन इस फ़ंक्शन के लिए इस तरह के एक आवेदन के लिए बहुत सारे विकल्प हैं।
यह ध्यान में रखा जाना चाहिए कि सीमांकक (जिस रेखा से विराम होता है) गायब हो जाता है, अर्थात, विस्फोट लाइन को तोड़ने के बाद, PHP इसमें से प्राप्त सभी परिसीमन को निकालता है।
मामला जब एक स्ट्रिंग एक सरणी है
उपरोक्त उदाहरण में, अल्पविराम द्वारा PHP को विस्फोट करके अंकों की स्ट्रिंग को तोड़ दिया जाता है, और एक सरणी बनाई जाती है। PHP व्युत्क्रम फंक्शन इंकोड इस सरणी को एक लाइन में मर्ज कर सकता है, उदाहरण के लिए, एक अवधि के माध्यम से।
पहले मामले में, स्ट्रिंग नहीं बदलती है, दूसरे मामले में, सरणी भी बनी हुई है। दूसरे शब्दों में, स्ट्रिंग्स का उपयोग करके, आप एक आधार पर विभाजित कर सकते हैं, और एक अलग तरीके से कनेक्ट कर सकते हैं।
पहले सन्निकटन में, उदाहरण के लिए,अपरकेस अक्षर के लिए लोअरकेस। विस्फोट / प्रत्यारोपण के लिए ऐसा कार्य शायद बहुत दिलचस्प नहीं होगा, लेकिन यह महत्वपूर्ण है कि विभाजन कोई भी हो सकता है! कनेक्ट कैसे करें यह भी कोई विकल्प है।
रेखाएँ और वस्तुएँ
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग आजहर जगह, और किसी भी कार्यक्रम में वस्तुओं का समावेश होता है। स्वाभाविक रूप से, PHP के विस्फोट ने कभी भी वस्तुओं का वर्णन नहीं किया है, लेकिन कुछ भी तार और वस्तुओं के बीच सीधे संबंध के विचार को रोकता नहीं है।
इस संदर्भ में, एक वस्तु का प्रतिनिधित्व किया जा सकता है।वर्णों की एक स्ट्रिंग, इसे डेटाबेस में रखना या संचार चैनलों पर प्रसारित करना। वस्तुओं के बीच सूचनाओं के आदान-प्रदान का आयोजन भारी सरणियों के माध्यम से नहीं, बल्कि पैरामीटर लाइनों के माध्यम से करना संभव है।
प्रेषक आवश्यक डेटा को एक एकल (स्ट्रिंग) में जोड़ता है, और रिसीवर का उपयोग करते हुए PHP उन्हें पुनर्स्थापित करता है, अर्थात, वर्णों के वांछित अनुक्रम को निकालता है।
यदि आप इस विचार को उस समय विकसित करते हैं जब ऑब्जेक्ट बनाया जाता है, तो आपको आमतौर पर "मैन्युअल रूप से" या डेटाबेस से इसे आवश्यक डेटा के साथ भरना होगा।
विस्फोट का उपयोग करना, आप प्रक्रिया को स्वचालित कर सकते हैंकिसी वस्तु का उदाहरण बनाना, और अमूर्त वस्तु होने पर, आप आरंभीकरण के लिए वर्णों की विभिन्न पंक्तियों को पास करके इसके प्रकार को नियंत्रित कर सकते हैं। यह दृष्टिकोण विभिन्न वस्तुओं की संख्या को कम करता है और उनके हेरफेर को सरल बनाता है।