Abstraction in PHP

Abstraction in PHP: Abstraction वास्तव में Encapsulation का ही एक हिस्सा है। Abstraction एक ऐसी प्रक्रिया होती है, जिसमें किसी समस्या से संबंधित जरूरी बातों को बिना जरूरी बातों से अलग किया जाता है। इसे एक उदाहरण द्वारा समझने की कोशिश करते हैं।

लगभग सभी Websites में Registration की सुविधा जरूर दी जाती है, ताकि Website Owner अपने User से लगातार Emails के माध्यम से Contact में रहे व अपनी Web Site पर किए गए विभिन्न प्रकार के Updates को User के Email में पहुंचा सके, ताकि User को बार-बार Owner की Web Site पर आकर ये Check न करना पडे कि Web Site पर कुछ नया Content Update किया गया है या नहीं।

जो User जिस Web Site पर Registered होता है, जैसे ही उस Web Site पर कोई नया Content Update किया जाता है, Automatically वह Content या उस Content का कुछ हिस्सा उन Registered Users को Email हो जाता है। जब User अपना Email Check करता है, उसे पता चल जाता है कि वह जिस Web Site पर Registered है, उस Web Site पर कोई नया Content Update किया गया है।

चूंकि Registration एक ऐसी समस्या है, जो कि लगभग सभी Web Sites की एक Basic Requirement होती है, इसलिए User Registration से संबंधित Codes को हमें हर Web Site के लिए बार-बार लिखने की जरूरत पडती है।

परिणामस्वरूप इस Repetitive काम से बचने के लिए हम Object Oriented तकनीक का प्रयोग कर सकते हैं और ऐसा Code Create कर सकते हैं, जिससे हमें User Registration से संबंधित Codes को बार-बार लिखने की जरूरत न रहे।

चूंकि किसी भी User की ऐसी बहुत सारी बातें हो सकती हैं, जिनको Registration Form में Specify किया जा सकता है। उदाहरण के लिए User का नाम, उसकी Date of Birth, उसकी Qualification, उसकी City, उसका State, Country आदि। यानी एक User की बहुत सारी ऐसी बातें हो सकती हैं, जिन्हे एक Registration Form में Specify किया जा सकता है।

लेकिन किसी भी Registration Form में यदि इतनी सारी बातें User से मांगी जाए, तो बहुत कम लोग Register करेंगे। जिससे Web Site Owner के Business पर विपरीत प्रभाव पडेगा, क्योंकि किसी भी Business की सफलता इसी बात पर निर्भर करती है कि Business के Customers कितने ज्यादा हैं। जितने ज्यादा लोग किसी Web Site पर Registered होते हैं, उन्हीं Registered Users में से उतने ही ज्यादा लोगों के Customers बनने की सम्भावना रहती है।

इसलिए हालांकि किसी User की उपरोक्त सभी जानकारियां जरूरी हो सकती हैं, फिर भी इन सभी जानकारियों में सबसे महत्वपूर्ण जानकारी केवल User का नाम व Email Address ही हैं। क्योंकि इस Email Address के द्वारा ही Web Site Owner उस User को फिर से Contact कर सकता है। जबकि बाकी की अन्य जानकारियों को तो Web Site Owner बाद में भी User से प्राप्त कर सकता है।

इस प्रकार से हमने किसी User की बहुत सारी जानकारियों जैसे कि Name, Father Name, Contact Number, Email Address, Date Of Birth, City, State आदि में से हमारी समस्या से संबंधित सबसे जरूरी जानकारी यानी NameEmail Address को Extract किया।

यानी हमने हमारी User Registration समस्या से संबंधित सबसे महत्वपूर्ण रूप से जरूरी बातों यानी NameEmail Address को कम जरूरी या बिना जरूरी बातों यानी Father Name, Contact Number, Date Of Birth, City, State से अलग किया। इसी प्रक्रिया को Abstraction कहते हैं।

Object Oriented Programming in PHP
What is Class in PHP

PHP in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook PHP in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

PHP in Hindi | Page: 647 | Format: PDF

BUY NOW GET DEMO REVIEWS