PHP में OOP के रूप में विधियों के सेट के रूप में क्लास
कभी-कभी समान विषयगत विधियों को समूहीकृत करने के लिए कक्षाओं का उपयोग किया जाता है। इस मामले में आमतौर पर इस वर्ग की केवल एक ही वस्तु बनाई जाती है और इसकी विधियों का उपयोग विभिन्न स्थितियों में कई बार किया जाता है।
आइए एक उदाहरण देखें। आइए एक क्लास बनाएं जो संख्याओं की सरणियों को संचालित करेगी:
<?php
class ArrHelper {
}
?>
इस कक्षा की प्रत्येक विधि एक सरणी को पैरामीटर के रूप में प्राप्त करेगी और उस पर दिए गए ऑपरेशन को निष्पादित करेगी। मान लीजिए, उदाहरण के लिए, हमारे पास निम्नलिखित विधियाँ हैं:
<?php
class ArrHelper {
public function getSum($arr) {
// तत्वों का योग
}
public function getAvg($arr) {
// अंकगणितीय माध्य
}
}
?>
आइए इन विधियों का कार्यान्वयन लिखें:
<?php
class ArrHelper {
public function getSum($arr) {
$res = 0;
foreach ($arr as $num) {
$res += $num;
}
return $res;
}
public function getAvg($arr) {
$len = count($arr);
if ($len > 0) {
$sum = $this->getSum($arr);
return $sum / $len;
} else {
return 0;
}
}
}
?>
आइए देखें कि हम इन विधियों का उपयोग कैसे करेंगे। आइए अपनी कक्षा की एक वस्तु बनाएं:
<?php
$arrHelper = new ArrHelper();
?>
आइए अपनी वस्तु की सहायता से विभिन्न सरणियों की संख्याओं का योग ज्ञात करें:
<?php
$sum1 = $arrHelper->getSum([1, 2, 3]);
var_dump($sum1);
$sum2 = $arrHelper->getSum([3, 4, 5]);
var_dump($sum2);
?>
Validator नामक एक वर्ग बनाएं,
जो स्ट्रिंग्स की शुद्धता की जाँच
करेगा।
अपने वर्ग में isEmail नामक एक विधि बनाएं, जो यह जाँचती हो कि स्ट्रिंग एक वैध ईमेल है या नहीं।
अपने वर्ग में isDomain नामक एक विधि बनाएं, जो यह जाँचती हो कि स्ट्रिंग एक वैध डोमेन नाम है या नहीं।
अपने वर्ग में isNumber नामक एक विधि बनाएं, जो यह जाँचती हो कि स्ट्रिंग में केवल संख्याएँ हैं या नहीं।