Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

पीएचपी तुलना वस्तुओं

परिचय

PHP का एक तुलना ऑपरेटर है == जिसके उपयोग से दो objecs वेरिएबल्स का एक साधारण कॉमरिसन किया जा सकता है। यदि दोनों एक ही वर्ग के हैं और संबंधित गुणों के मान समान हैं, तो यह सही हो जाता है।

PHP का === ऑपरेटर दो ऑब्जेक्ट वेरिएबल्स की तुलना करता है और सही रिटर्न देता है यदि और केवल तभी जब वे एक ही क्लास के समान इंस्टेंस को संदर्भित करते हैं

इन आपरेटरों के साथ वस्तुओं की तुलना करने के लिए हम निम्नलिखित दो वर्गों का उपयोग करते हैं

उदाहरण

<?php
class test1{
   private $x;
   private $y;
   function __construct($arg1, $arg2){
      $this->x=$arg1;
      $this->y=$arg2;
   }
}
class test2{
   private $x;
   private $y;
   function __construct($arg1, $arg2){
      $this->x=$arg1;
      $this->y=$arg2;
   }
}
?>

एक ही वर्ग की दो वस्तुएं

उदाहरण

$a=new test1(10,20);
$b=new test1(10,20);
echo "two objects of same class\n";
echo "using == operator : ";
var_dump($a==$b);
echo "using === operator : ";
var_dump($a===$b);

आउटपुट

two objects of same class
using == operator : bool(true)
using === operator : bool(false)

एक ही वस्तु के दो संदर्भ

उदाहरण

$a=new test1(10,20);
$c=$a;
echo "two references of same object\n";
echo "using == operator : ";
var_dump($a==$c);
echo "using === operator : ";
var_dump($a===$c);

आउटपुट

two references of same object
using == operator : bool(true)
using === operator : bool(true)

विभिन्न वर्गों की दो वस्तुएं

उदाहरण

$a=new test1(10,20);
$d=new test2(10,20);
echo "two objects of different classes\n";
echo "using == operator : ";
var_dump($a==$d);
echo "using === operator : ";
var_dump($a===$d);

आउटपुट

आउटपुट निम्न परिणाम दिखाता है

two objects of different classes
using == operator : bool(false)
using === operator : bool(false)

  1. PHP का उपयोग करके यादृच्छिक स्ट्रिंग उत्पन्न करना

    PHP का उपयोग करके यादृच्छिक स्ट्रिंग उत्पन्न करने के लिए, कोड इस प्रकार है- उदाहरण <?php    $res = substr(md5(mt_rand()), 0,5);    echo "Displaying random string...\n";    echo $res; ?> आउटपुट यह निम्नलिखित आउटपुट उत्पन्न करेगा- Displaying random string

  1. PHP में डबल नहीं (!!) ऑपरेटर

    डबल नॉट ऑपरेटर (!!) में, पहला नहीं यानी ! एक मान को नकारने के लिए प्रयोग किया जाता है, जबकि दूसरा नहीं यानी! फिर से नकारता है। PHP में डबल नॉट ऑपरेटर को लागू करने के लिए, कोड इस प्रकार है- उदाहरण <?php    $str = "0.1";    echo "Value = $str";    $

  1. PHP में दो तिथियों की तुलना करना

    PHP में दो तिथियों की तुलना करने के लिए, कोड इस प्रकार है। यहां, हमने तारीखों की तुलना करने के लिए समानता ऑपरेटर का उपयोग किया है - उदाहरण <?php    $dateOne = "2019-10-30";    $dateTwo = "2019-10-30";    echo "Date1 = $dateOne";   &