PHP Operators in Hindi

In this Article you Learn PHP Operators like Arithmatic, Assignment, Bitwise, Comparison, Error Control, Execution, Incrementing, Decrementing, Logical, String, Array Etc, PHP Operators Precedence,

PHP Operator Precedence

जैसा की हम सभी जानते हैं की जो भी हमारे Arithmetic operator होते हैं उनको Solve करने के लिए एक Sequence होता हैं और हमें उसके अनुसार ही उनको Solve करना होता हैं, PHP में बहुत से operator हैं हमने यहाँ पर उन्ही का उपयोग किया हैं जो ज्यादा उपयोग में आते हैं।

#OperatorFlowRemark
1**rightArithmetic
2!leftComparison
3* / %leftArithmetic
4+ - .leftBinary +, –
5<< >>leftBitwise
6< <= > >=Comparison
7== != === !== <> <=>Comparison
8&& (and)leftLogical
9xorleftLogical
10|| (or)leftLogical

PHP Arithmetic Operators

Operator Name Example Remark
+$a IdentityString को Integer और Float में बदलने के लिए
-$aNegation$a = 10;
echo -$a;
यदि किसी positive value के पहले हम इसे लगाएंगे तो value negative हो जाएगी और negative वैल्यू के पहले लगाने से वह positive हो जाएगी।
$a + $bAddition15=10+5$a और $b को जोड़ने के लिए
$a – $bSubtraction5=11-6$a में से $b को घटाने के लिए
$a * $bMultiplication30 = 5 * 6$a को $b में गुणा करने के लिए
$a / $bDivision5 =20/4$a को $b से भाग देने के लिए
$a % $bModulo1=25%4भाग देने के बाद जो शेष बचता हैं उसके लिए
$a ** $bExponentiation8 = 2 ** 3$a की घात $b करने के लिए।
<?php 
 $a = 10;
 $b = 3;

 $add =  $a + $b;
 $sub =  $a - $b;
 $mul =  $a * $b;
 $div =  $a / $b;
 $mod =  $a % $b;
 $exp =  $a ** $b;

 echo  'Addition '       . $add .'<br>';
 echo  'Subtraction '    . $sub .'<br>';
 echo  'Multiplication ' . $mul .'<br>';
 echo  'Division '       . $div .'<br>';
 echo  'Modulo '         . $mod .'<br>';
 echo  'Exponentiation ' . $exp .'<br>';

?>

PHP Assignment Operators

किसी भी variable में value को सेट करने के लिए = (Assignment) का उपयोग किया जाता हैं।

$a = ($b = 8) + 10; // value of $a is 18 , and value of $b is set to 8.

PHP Bitwise Operators

जब भी हमे Data Bit अनुसार Compare करना होता हैं तब हम PHP Bitwise Operators का उपयोग करते हैं ।

__Operator__Name Remark
$a & $bAnd$a और $b में जिस बिट में वैल्यू 1 होगी उसके अनुसार रिजल्ट शो होगा And हैं इसलिए जब दोनों में वैल्यू १ होगी तब ही रिजल्ट में वैल्यू १ होगी।
$a | $bOr दोनों में से किसी एक में भी वैल्यू 1 होगी तो रिजल्ट में 1 आएगा।
$a ^ $bXor (exclusive or)दोनों में से कोई एक में 1 और एक में 0 हुआ तो रिजल्ट में 1 आएगा अन्यथा 0 रिजल्ट होगा।
~ $aNot1 के स्थान पर 0 और 0 के स्थान पर 1 होगा।
$a << $bShift left$a लेफ्ट में शिफ्ट होगा और $b जितनी वैल्यू होगी उतनी बार शिफ्ट होगा (एक बार शिफ्ट होने पर बाइनरी में 2 से गुना हो जाता हैं।
$a >> $bShift right$a राइट में शिफ्ट होगा और $b में जिंतनी वैल्यू होगी उतनी बार शिफ्ट होगा (एक बार राइट में शिफ्ट होने पर 2 से भाग लग जाता हैं।
<?php
 $a = 5; //0101
 $b = 6; //0110
 $b_and = $a & $b;  // 4 - 0100
 $b_or  = $a | $b;  // 7 - 0111
 $b_xor = $a ^ $b;  // 3 - 0011
 $b_not = ~ $a;
 $b_sl  = $a << 1;  // 10 - 1010
 $b_sr  = $b >> 1;  // 3 - 0011

 echo 'and:'         . $b_and .'<br>';
 echo 'or:'          . $b_or  .'<br>';
 echo 'xor:'         . $b_xor .'<br>';
 echo 'not:'         . $b_not .'<br>';
 echo 'shift left:'  . $b_sl  .'<br>';
 echo 'shift right:' . $b_sr  .'<br>';

?>

PHP Comparison Operators

जब हमे किसी भी दो Variable मे Comparison करना होता हैं तब हम PHP Comparison Operators का उपयोग करते हैं ।

Operator Name Remark
$a == $bEqual$a और $b दोनों बराबर हो तब True Return करेगा।
$a === $bIdentical$a और $b दोनों बराबर हो और उनके डाटा टाइप भी एक जैसे हो। तब True Return करेगा।
$a != $bNot equal$a और $b दोनों बराबर नहीं होंगे तब True Return करेगा।
$a <> $bNot equal$a और $b दोनों बराबर नहीं होंगे तब True Return करेगा।
$a !== $bNot identical$a और $b दोनों बराबर नहीं होंगे और ना ही उनके डाटा टाइप एक जैसे होंगे तब true return करेगा।
$a < $bLess thanजब $a, $b से छोटा हो
$a > $bGreater thanजब $a, $b से बड़ा हो
$a <= $bLess than or equal toजब $a, $b से छोटा और बराबर हो
$a >= $bGreater than or equal toजब $a, $b से बड़ा और बराबर हो
$a <=> $bSpaceshipAn int less than, equal to, or greater than zero when $a is less than, equal to, or greater than $b, respectively.

PHP Error Control Operator

यदि किसी भी प्रकार की Error आने पर हमें Real Error Message के स्थान पर कुछ और Message दिखना हो तब हम Error Control Operator का उपयोग करते हैं।

<?php 
(@include("testfile.php"))OR die("Could not find file !");
?>

PHP Execution Operators

यदि हमें कोई Shell Command Execute करना हो तो हम backticks (`) लगा कर command Execute कर सकते हैं।

<?php 
$host = 'www.google.com';
echo `ping -n 3 {$host}`
?>

यदि shell_exec() disabled होगा तब backticks भी कार्य नहीं करेंगे।


PHP Incrementing/Decrementing Operators

++$aPre-incrementपहले Value 1 से Increments होगी और फिर $a की वैल्यू Return होगी।
$a++Post-incrementपहले $a की वैल्यू Return होगी फिर 1 से Increments होगी।
–$aPre-decrementपहले Value 1 से Decrements होगी और फिर $a की वैल्यू Return होगी।
$a–Post-decrementपहले $a की वैल्यू Return होगी फिर 1 से Decrements होगी।
<?php
 $a = 10;
 echo $a++ .'<br>';  //print 10 then increase value 11
 echo ++$a .'<br>';  //increase value 12 then print 12

 $b = 10;
 echo $b-- .'<br>'; //print 10 then decrease value 9
 echo --$b .'<br>'; //decrease value 8 then print 8;
?>

PHP Logical Operators

जब दोनों वेरिएबल में True वैल्यू होगी तब ही आगे

if ($x and $y) 
{
echo 'Done'; //print when $x or $y both are true
}

सभी के अलग अलग example बनाने के स्थान पर हम एक टेबल के माध्यम से इनको समझते हैं।

Example Case 1Case 2Case 3Case 4
$xfalsefalsetruetrue
$yfalsetruefalsetrue
Logical Operator
$x and $yfalsefalsefalsetrue
$x or $yfalsetruetruetrue
$x xor $yfalsetruetruefalse
! $xtruetruefalsefalse

उपरोक्त टेबल के माध्यम से यह समझाया गया हैं की जब $x और $y दोनों की वैल्यू false थी तब प्रत्येक operator की value अलग -अलग हैं। वैसा ही हर अलग अलग Case में रिजल्ट बताये गए हैं।

  • and के स्थान पर && का भी उपयोग किया जा सकता हैं।
  • or के स्थान पर || का उपयोग भी किया जा सकता हैं।


PHP String Operators

.= String को जोड़ने के लिए इस operator का उपयोग किया जाता हैं। जो कार्य हम $a = $a . “Text” का उपयोग करके करते हैं वह हम .= के द्वारा भी कर सकते हैं।

$a = "Hi ";
$a = $a . "Sandip"; 
echo $a; // Print Hi Sandip

$b = "Hi ";
$b .= "Sandip";     
echo $b; // Print Hi Sandip 

PHP Array Operators

Operator Name Remark
$a + $bUnionदोनों Array की वैल्यू को एक ही Array में put कर देगा।
$a == $bEqualityयदि दोनों Array की Key और Value एक जैसे हुई तो true return करेगा।
$a === $bIdentityयदि दोनों Array की Key और Value एक जैसे हुई और उनका क्रम और साथ में उनका डाटा टाइप भी एक जैसा हुआ तो true return करेगा।
$a != $bInequalityजब दोनों array एक जैसे नहीं हुवे तो true return करेगा।
$a <> $bInequalityजब दोनों array एक जैसे नहीं हुवे तो true return करेगा।
$a !== $bNon-identityजब दोनों array एक जैसे नहीं हुवे और उनके डाटा टाइप में एक जैसे नहीं हुवे तो true return करेगा।

PHP Type Operators

instanceof : इस ऑपरेटर से हम चेक कर सकते हैं की कोई भी ऑब्जेक्ट क्लास का instance हैं या नहीं।

class TestClassOne
{

}

class TestClassTwo
{

}

$cls = new TestClassOne;

var_dump($cls instanceof TestClassOne); //Print true
var_dump($cls instanceof TestClassTwo); //Print false

इस आर्टिकल में हमें PHP Operators के बारे में समझा हैं। कोई भी Query हो तो कमेंट कर जरूर बताये।

हमारे अन्य आर्टिकल

Add a Comment

Your email address will not be published. Required fields are marked *