पीएचपी ट्यूटोरियल

पीएचपी होम पीएचपी परिचय पीएचपी इंस्टाल पीएचपी सिंटैक्स पीएचपी टिप्पणियाँ पीएचपी चर पीएचपी इको / प्रिंट पीएचपी डेटा प्रकार पीएचपी स्ट्रिंग्स पीएचपी नंबर पीएचपी गणित पीएचपी स्थिरांक पीएचपी ऑपरेटर्स पीएचपी अगर ... और ... Elseif पीएचपी स्विच पीएचपी लूप्स पीएचपी कार्य पीएचपी सरणियाँ पीएचपी सुपरग्लोबल्स पीएचपी रेगेक्स

पीएचपी फॉर्म

PHP फॉर्म हैंडलिंग PHP फॉर्म सत्यापन पीएचपी फॉर्म की आवश्यकता पीएचपी फॉर्म यूआरएल/ई-मेल PHP फॉर्म पूर्ण

पीएचपी उन्नत

पीएचपी दिनांक और समय पीएचपी शामिल करें पीएचपी फाइल हैंडलिंग PHP फ़ाइल खोलें/पढ़ें PHP फ़ाइल बनाएँ/लिखें पीएचपी फ़ाइल अपलोड पीएचपी कुकीज़ पीएचपी सत्र पीएचपी फिल्टर पीएचपी फिल्टर उन्नत PHP कॉलबैक फ़ंक्शंस पीएचपी JSON पीएचपी अपवाद

पीएचपी ओओपी

पीएचपी ओओपी क्या है पीएचपी क्लासेस/ऑब्जेक्ट्स पीएचपी कंस्ट्रक्टर पीएचपी विनाशक पीएचपी एक्सेस संशोधक पीएचपी विरासत पीएचपी स्थिरांक पीएचपी सार वर्ग पीएचपी इंटरफेस पीएचपी लक्षण PHP स्टेटिक तरीके पीएचपी स्टेटिक गुण पीएचपी नेमस्पेस पीएचपी Iterables

MySQL डेटाबेस

MySQL डेटाबेस MySQL कनेक्ट MySQL डीबी बनाएँ MySQL तालिका बनाएँ MySQL डेटा डालें MySQL अंतिम आईडी प्राप्त करें MySQL एकाधिक सम्मिलित करें MySQL तैयार MySQL डेटा का चयन करें MySQL कहाँ MySQL ऑर्डर बाय MySQL डेटा हटाएं MySQL अद्यतन डेटा MySQL सीमा डेटा

पीएचपी एक्सएमएल

पीएचपी एक्सएमएल पार्सर्स पीएचपी सिंपलएक्सएमएल पार्सर पीएचपी सिंपलएक्सएमएल - प्राप्त करें पीएचपी एक्सएमएल एक्सपैट पीएचपी एक्सएमएल डोम

पीएचपी - AJAX

AJAX परिचय अजाक्स पीएचपी AJAX डेटाबेस अजाक्स एक्सएमएल AJAX लाइव खोज AJAX पोल

पीएचपी उदाहरण

पीएचपी उदाहरण पीएचपी संकलक पीएचपी प्रश्नोत्तरी पीएचपी व्यायाम पीएचपी प्रमाणपत्र

पीएचपी संदर्भ

पीएचपी सिंहावलोकन पीएचपी सरणी पीएचपी कैलेंडर पीएचपी तिथि पीएचपी निर्देशिका पीएचपी त्रुटि पीएचपी अपवाद पीएचपी फाइल सिस्टम पीएचपी फ़िल्टर पीएचपी एफ़टीपी पीएचपी JSON पीएचपी कीवर्ड पीएचपी लिबक्सएमएल पीएचपी मेल पीएचपी गणित पीएचपी विविध पीएचपी MySQLi पीएचपी नेटवर्क पीएचपी आउटपुट कंट्रोल पीएचपी रेगेक्स पीएचपी सिंपलएक्सएमएल पीएचपी स्ट्रीम पीएचपी स्ट्रिंग पीएचपी वैरिएबल हैंडलिंग पीएचपी एक्सएमएल पार्सर पीएचपी ज़िप पीएचपी समयक्षेत्र

पीएचपी ओओपी - इंटरफेस


पीएचपी - इंटरफेस क्या हैं?

इंटरफेस आपको यह निर्दिष्ट करने की अनुमति देता है कि एक वर्ग को किन तरीकों को लागू करना चाहिए।

इंटरफेस एक ही तरह से विभिन्न वर्गों की एक किस्म का उपयोग करना आसान बनाता है। जब एक या अधिक वर्ग एक ही इंटरफ़ेस का उपयोग करते हैं, तो इसे "बहुरूपता" कहा जाता है।

interfaceकीवर्ड के साथ इंटरफेस घोषित किए गए हैं :

वाक्य - विन्यास

<?php
interface InterfaceName {
  public function someMethod1();
  public function someMethod2($name, $color);
  public function someMethod3() : string;
}
?>

पीएचपी - इंटरफेस बनाम एब्सट्रैक्ट क्लासेस

इंटरफ़ेस अमूर्त वर्गों के समान है। इंटरफेस और अमूर्त वर्गों के बीच अंतर हैं:

  • इंटरफेस में गुण नहीं हो सकते हैं, जबकि अमूर्त वर्ग कर सकते हैं
  • सभी इंटरफ़ेस विधियाँ सार्वजनिक होनी चाहिए, जबकि अमूर्त वर्ग विधियाँ सार्वजनिक या संरक्षित हैं
  • इंटरफ़ेस में सभी विधियां सार हैं, इसलिए उन्हें कोड में लागू नहीं किया जा सकता है और सार कीवर्ड आवश्यक नहीं है
  • एक ही समय में किसी अन्य वर्ग से इनहेरिट करते हुए कक्षाएं एक इंटरफ़ेस को लागू कर सकती हैं

पीएचपी - इंटरफेस का उपयोग करना

इंटरफ़ेस को लागू करने के लिए, एक वर्ग को implementsकीवर्ड का उपयोग करना चाहिए।

इंटरफ़ेस लागू करने वाले वर्ग को इंटरफ़ेस के सभी तरीकों को लागू करना चाहिए ।

उदाहरण

<?php
interface Animal {
  public function makeSound();
}

class Cat implements Animal {
  public function makeSound() {
    echo "Meow";
  }
}

$animal = new Cat();
$animal->makeSound();
?>

ऊपर के उदाहरण से, मान लीजिए कि हम एक सॉफ्टवेयर लिखना चाहते हैं जो जानवरों के एक समूह का प्रबंधन करता है। ऐसे कार्य हैं जो सभी जानवर कर सकते हैं, लेकिन प्रत्येक जानवर इसे अपने तरीके से करता है।

इंटरफेस का उपयोग करके, हम कुछ कोड लिख सकते हैं जो सभी जानवरों के लिए काम कर सकते हैं, भले ही प्रत्येक जानवर अलग-अलग व्यवहार करता हो:

उदाहरण

<?php
// Interface definition
interface Animal {
  public function makeSound();
}

// Class definitions
class Cat implements Animal {
  public function makeSound() {
    echo " Meow ";
  }
}

class Dog implements Animal {
  public function makeSound() {
    echo " Bark ";
  }
}

class Mouse implements Animal {
  public function makeSound() {
    echo " Squeak ";
  }
}

// Create a list of animals
$cat = new Cat();
$dog = new Dog();
$mouse = new Mouse();
$animals = array($cat, $dog, $mouse);

// Tell the animals to make a sound
foreach($animals as $animal) {
  $animal->makeSound();
}
?>

उदाहरण समझाया गया

makeSound()कैट, डॉग और माउस सभी वर्ग हैं जो एनिमल इंटरफेस को लागू करते हैं, जिसका अर्थ है कि वे सभी विधि का उपयोग करके ध्वनि बनाने में सक्षम हैं । इस वजह से, हम सभी जानवरों के माध्यम से लूप कर सकते हैं और उन्हें ध्वनि बनाने के लिए कह सकते हैं, भले ही हम नहीं जानते कि प्रत्येक किस प्रकार का जानवर है।

चूंकि इंटरफ़ेस कक्षाओं को यह नहीं बताता कि विधि को कैसे कार्यान्वित किया जाए, प्रत्येक जानवर अपने तरीके से ध्वनि बना सकता है।