php - Parameterized Constructor Cascading -


निम्नलिखित स्थिति पर विचार करें

  class URISplit {var $ REQ_URI; // कुछ और चर फ़ंक्शन __construct ($ uri) {// कुछ कोड $ this-> REQ_URI = $ uri; // कुछ कोड फिर से}}  

और निम्न

  वर्ग URIResolve यूआरआईएसप्लिट {// कुछ चर फ़ंक्शन __construct ($ uri) {// कुछ कोड}}  

और अन्य

  वर्ग PageControl URIResolve विस्तृत करता है {// कुछ चर फ़ंक्शन __construct ($ uri) {// कुछ और कोड}}  

और अब निम्न कथन

  $ page = new PageControl ($ _ SERVER ['REQUEST_URI']);  
< P> यह कथन सभी वर्गों के समुचित निर्माण को सुनिश्चित करेगा।

दूसरे शब्दों में, class URISplit और class URIResolve के स्ट्रिंग का निर्माण किया जाएगा क्लास पेजकंट्रोल के कंस्ट्रक्टर के लिए, और उचित निर्माण करते हैं।

मेरा उद्देश्य सिर्फ वर्ग PageControl की एक वस्तु बनाने और इसे आराम करने और देखना है काम करो। कार्य का मतलब है ->

  1. यूआरआई को विभाजित करना ( class URISplit द्वारा किया गया है)
  2. इसे हल करने (जहां से पूछा गया है कि किस प्रकार डेटा प्राप्त किया जाए चाहे इसके पोस्ट, पृष्ठ, समाचार, या कोई अन्य) ( class URIResolve द्वारा किया गया हो)
  3. उचित शीर्षलेख, पृष्ठ, और अन्य पृष्ठ घटकों ( वर्ग पेज नियंत्रक

ओफ़्फ़! लांग प्रश्न!

< P> आपको स्पष्ट रूप से बच्चे के एक से मूल निर्माता को कॉल करना चाहिए। उदाहरण के लिए एक नज़र डालें।

इसका कारण यह है कि बच्चे वर्ग अभिभावक के निर्माता को कुछ अलग तर्क दे सकते हैं।

ओह, यह भी संभव है कि

  वर्ग SOSplit यूआरआईएसप्लिट फैलता है {फ़ंक्शन __ रचना () {मूल :: __ निर्माण ("http://stackoverflow.com")}}} कक्षा URIResolve यूआरआईएसप्लिट {// कुछ चर फ़ंक्शन __ रचना ($ uri) बढ़ाता है {मूल :: __ निर्माण ($ uri) ); }}  

Comments