संगणक, प्रोग्रामिंग
PHP बांधकाम: वर्गांची उदाहरणे तयार करणे
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामींगची कल्पना PHP च्या कार्यक्षमतेपेक्षा त्याचे व्यापक कारण आहे, परंतु सध्याच्या अंमलबजावणीमध्ये ते प्रोग्रामर अमर्यादित शक्यता देते. PHP बांधकाम हा वर्ग (ऑब्जेक्ट) ची एक खास पद्धत आहे, ज्याला प्रत्येक वेळेस वर्गाचे एक उदाहरण तत्क्षणी असे म्हणतात.
ही मर्यादा म्हणजे प.पू. पानाच्या निर्मितीच्या क्षणी काम करते. क्षणी पृष्ठ सुधारित केले जाते किंवा त्याच साइटचे दुसरे पेज लोड होते तेव्हा, ऑब्जेक्टची आवश्यक प्रणाली पुन्हा सुरवातीपासून पुन्हा तयार केली जाते.
क्लासचे उदाहरण तयार करणे
क्लासचे वर्णन कन्स्ट्रक्टर असणे आवश्यक नाही. जर आपल्याला व्हेरिएबल्सची प्राथमिक व्हॅल्यूज तयार करण्याची आवश्यकता असेल, तर वर्गाची तत्त्वे तात्काळ घ्या (ऑब्जेक्ट), इतर ऑब्जेक्टवर काही कृती करा, नंतर आपण PHP वर्ग सिंटॅक्स तयार करू शकत नाही आणि क्लास पद्धतींच्या बाहेर योग्य कोड लिहू शकत नाही.
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामींग स्टिमच्या तर्कशास्त्रानुसार, प्रत्येक वर्गामध्ये कन्स्ट्रक्टर असणे आवश्यक आहे, शिवाय सर्वात अमूर्त (पूर्णपणे रिक्त) पूर्वजांपासून वर्ग वृक्ष सुरू करणे आवश्यक आहे. हे भूतकाळाचे अवशेष आहे, आणि योग्य पध्दत नाही.
जेव्हा वंशजाती एक अर्थपूर्ण वर्गाने सुरू होते ज्यात स्वतःचे डेटा आणि बाह्य डेटा (ऑब्जेक्ट्स) शी संबंधित गुणधर्म असतात, तेव्हा फंक्शन रोजचीमधले PHP सह वितरित केले जाऊ शकत नाही.
या उदाहरणात, जेव्हा आपण (PHP Build) तयार केल्याने तारीख श्रेणीचा एक प्रसंग, तेव्हा हे फंक्शन (कन्स्ट्रक्टर) म्हणतात. त्याचे एक विशिष्ट नाव __ रचना आहे आणि फक्त एकदाच, जेव्हा वर्गाचे एक उदाहरण तयार केले जाते त्या automaton द्वारे म्हटले जाते.
हा वर्ग स्थिर चलन $ iUniqueNo प्रदान करतो, जे या वर्गात प्रत्येक नवीन घटनात एक अद्वितीय मूल्य असेल. क्लासेसच्या उदाहरणात PHP च्या सिंटॅक्स आणि डेव्हलपरच्या त्यांच्या पद्धतींचा अभिप्रेत संवाद वगैर वगैरे काहीही नाही.
आरंभीकरण तर्कशास्त्र च्या वारसा
प्रत्येक ऑब्जेक्टला त्याचा उद्देश समजून घ्यावा लागेल, त्याच्या गरजा काय आहेत आणि काय करावे अशा वाजवी दृष्टिकोनातून, वंशावळांच्या प्रत्येक स्तरावर आरंभीकरण मध्ये वंशावळ पातळी पासून म्हणतात प्रत्येक पूर्वज मध्ये सुरुवातीला समाविष्ट करू शकता.
या उदाहरणात, कीवर्ड पालक: आपण पालकांच्या कन्स्ट्रक्टरला वारसण्याच्या पातळीवरून कॉल करण्यास अनुमती देतो. सिमेंटिक्स हे सोपे आहे. प्रथम, पूर्वजाने त्याचे प्रारंभ पूर्ण करणे आवश्यक आहे, नंतर वर्तमान घटना. प्रथम त्याच्या तर्कशास्त्र, दुसरा अनुसरण - त्याच्या स्वत: च्या
जेव्हा प्रत्येक ऑब्जेक्ट त्याच्या स्वत: च्या व्यवसायात गुंतलेली असते, तेव्हा संपूर्ण प्रक्रिया योग्य आणि समजण्यायोग्य दिसते. परंतु हे नियम ऑब्जेक्ट्सच्या सर्व प्रणाल्यांसाठी सर्वसामान्य मानले जाऊ नये.
प्रथम अंदाजानुसार खाद्यपदार्थांची वंशावळ सामान्यतः काहीतरी असू शकते परंतु दूध, टरबूज, पास्ता आणि धान्ये उत्पादित असली तरी ते अशा प्रणालीचा संदर्भ देतात, परंतु ते वेगळ्या प्रकारे पहा आणि वर्णन करतात.
डेव्हलपरने अनुप्रयोगाच्या क्षेत्रातील प्रत्येक प्रणालीची निर्मिती करणे आवश्यक आहे, आणि एकदाच एखाद्याने सुचविलेल्या सूचना प्रत्येक कार्य अद्वितीय आहे, PHP पॅरेडी संरचनेत वापरण्याची आवश्यकता अचूक नसते.
सामान्य आणि खाजगी कन्स्ट्रक्टर
डीफॉल्टनुसार, कन्स्ट्रक्टर सर्वसामान्य आहे आणि सर्व वंशजांकडून वापरण्यासाठी उपलब्ध आहे. सार्वजनिक फंक्शन्स बांधणी निर्दिष्ट करणे आवश्यक नाही , सर्वसाधारणपणे डीफॉल्टनुसार पीएचएल सामान्य मानले जाते.
कन्स्ट्रक्टर्सचे वर्णन करताना खासगी शब्द वापरणे किती चांगले आहे - कार्य विशिष्टता, विकास प्रक्रियेचे वैशिष्ट्य किंवा प्रोग्रामरची प्राधान्ये?
एक संकल्पनात्मक दृष्टिकोनातून, वस्तूंच्या वंशावळ पूर्वजांच्या संबंधात पूर्वजांना मनाई करु शकतात परंतु सामान्य संदर्भात, कोणत्याही परिस्थितीत कठीण म्हणणे तर्कशुद्ध तर्कशास्त्र आहे.
ऑब्जेक्ट आजीवन
ऑब्जेक्ट ओरिएंटेड प्रोग्रॅमिंगची संकल्पना PHP बांधकाम श्रेणीपेक्षा सर्रास सरळ कारणास्तव व्यापक आहे कारण नंतरचे पृष्ठ पृष्ठ निर्मितीच्या वेळीच होते, साइटचे पुन्हा निर्मिती किंवा दुसर्या पृष्ठाचे निर्माण करणे.
AJAX चा सहभाग जावास्क्रिप्ट ब्राउजरद्वारे आणि सर्व्हरवर योग्य कोडमुळे ऑब्जेक्टचे आयुष्य वाढविण्यात मदत होईल परंतु कोणत्याही आवृत्तीमध्ये हे मर्यादित शैली असेल.
क्लाएंटला "डिस्कनेक्ट केले" क्लाएंटला परत स्क्रिप्टमध्ये "परवानगी" देतो तेव्हा PHP वर सर्व्हरवर स्क्रिप्ट कार्यान्वित करण्याची क्षमता प्रदान करते, परंतु हे ऑब्जेक्ट ओरिएंटेड प्रोग्राम C ++ मध्ये कार्यान्वित झाल्यावर पर्याय नाही.
नंतरचे बाबतीत, आपण ऑब्जेक्ट्सची संपूर्ण सिस्टीम तयार करू शकता, जे "कायमचे" अस्तित्वात असतील, तर प्रोग्राम चालू असेल आणि चालू असेल. तथापि, ही एकमेव गोष्ट आहे की सी ++, सी #, पास्कल आणि डेल्फी सारख्या स्थिर प्रोग्रामिंग भाषा बढाई करू शकते. एका गतिशील इंटरनेट जगतातील सर्व गोष्टी वेगळ्या पद्धतीने तयार केल्या जातात, जलद जीवन जगतात आणि अधिक प्राप्त करते.
क्रमवारण पासून स्वत: ची संरक्षण करण्यासाठी
आपण "क्रमवारिकरण" या शब्दासाठी आणि "जादूच्या पद्धती" या संकल्पनाच्या दररोजच्या जीवनात एक ऐतिहासिक समर्थन शोधू शकता. पण प्रत्येक गोष्ट खूपच सोपी आहे. अगदी C ++ ची स्वातंत्र्या प्रमाणेच सी # ची कडकपणा वेगळी आहे, सीरियलायझेशन सामान्य कल्पनांपेक्षा वेगळे आहे:
- एक स्ट्रिंग ला ऑब्जेक्ट लिहा;
- स्ट्रिंगमधून ऑब्जेक्ट वाचा
फेरफटका करण्यासाठी पौराणिक जादूचा पद्धती सह जादू सुंदर आहे, sonorous, परंतु अतिशय व्यावहारिक नाही. माहितीचे जग हे सर्वप्रथम मनोरंजक, श्रव्य आणि मूर्त रूपाने सर्वसाधारण आणि सातत्यपूर्ण मजकूराने वर्णन करता येते.
माहिती नेहमीच आहे, आहे आणि ती चिन्हांची स्ट्रिंग आहे. हे कोणत्या प्रकारचे निसर्ग आहे हे काही फरक पडत नाही. प्रोग्रामिंग भाषांच्या औपचारिक बांधकामात, वर्णांची प्रकृती एक आहे - एन्कोडिंग सारणी.
ऑब्जेक्टला स्ट्रिंग मध्ये बदलण्याची कल्पना म्हणजे आपण या ओळीतून ती बिनचूकपणे पुनर्संचयित करू शकता, आवश्यक असल्यास, एक अतिशय व्यावहारिक कल्पना आहे.
स्वत: ची संरक्षण पासून स्वत: ची विकास करण्यासाठी
सिंटॅक्स आत बांधकाम कन्स्ट्रक्टरची सिमेंटिक्स मर्यादीत आहे, परंतु जर डिझाइनर विकसनशील स्थितीतून विकसित झाला:
- एक सुरुवात आहे - एक पूर्णपणे नवीन उदाहरण तयार आहे;
- एक वर्तमान स्थिती आहे - विद्यमान उदाहरण तयार केला आहे.
PHP ची मर्यादा कारण त्याच्यावरील ऑब्जेक्ट्स सिस्टीम केवळ पेज फॉर्मेशनच्या क्षणीच अस्तित्वात आहेत, ते स्वत: च चालवळ करतील.
साइटचे पृष्ठ तयार करताना वस्तूंची एक प्रणाली तयार करणे, आपण तो जतन करू शकता साधीपणासाठी या प्रक्रियेला क्रमवारण म्हणण्याची गरज नाही, तर आपण सध्याच्या स्थिती (डाटाबेस, फाइल्स) ठेवू शकता, आणि जेव्हा तुम्हाला त्याच पृष्ठ पुन्हा तयार करण्याची किंवा त्याच साइटवर दुसरे तयार करण्याची आवश्यकता असेल, तर फक्त ज्या गोष्टी आधीच अस्तित्वात आहेत त्या चालू स्थितीत परत करा.
या संदर्भात, ऑब्जेक्टची सिस्टीम केवळ एकदाच तयार केली जाते आणि साइटच्या प्रक्रियेत ती सहजपणे विकसित होते. अशी योजना करून, आपण वस्तूंची एक प्रणाली तयार करू शकता जिच्यामध्ये अस्तित्वात असलेल्या बदलत्या परिस्थितीशी जुळवून घेण्यात येईल.
ऑब्जेक्ट ची सेल्फ सेव्हिंग सिस्टम "पाहुणाची कृती आणि पृष्ठांची स्थिती" लक्षात ठेवते आणि प्रत्येकवेळी PHP सुरू झालेली असते, ती सुरवातीपासून तयार केली जात नाही परंतु मागील स्थितीत पुनर्संचयित केली जाते.
Similar articles
Trending Now