Operators in PHP
Operator क्या है
Operator एक चिह्न है जो values पर action करता है — जैसे जोड़ने को +, तुलना को >, या text जोड़ने को .। जिन values पर operator काम करता है उन्हें operands कहते हैं। PHP operators को arithmetic, assignment, comparison, logical और string में बाँटती है।
$total = 5 + 3 में + और = operators हैं, जबकि 5 और 3 operands हैं।Arithmetic operators
ये गणित करते हैं। शुरुआती जो भूलते हैं वो है % (शेष)।
<?php
echo 10 + 3; // 13
echo 10 - 3; // 7
echo 10 * 3; // 30
echo 10 / 3; // 3.333...
echo 10 % 3; // 1 (शेष)
?>
text जोड़ने को PHP dot इस्तेमाल करती है: "Hello " . "World" देता है "Hello World"। PHP में strings के लिए + इस्तेमाल न करें।
Assignment operators
= value रखता है। shortcuts गणित को assignment के साथ जोड़ते हैं।
<?php
$x = 10;
$x += 5; // $x = $x + 5 जैसा -> 15
$x -= 3; // 12
$x *= 2; // 24
echo $x;
?>
ये shortcuts (+=, -=, *=, /=) code छोटा करते हैं और loops में बहुत इस्तेमाल होते हैं।
Comparison operators
| Operator | मतलब | उदाहरण (true?) |
|---|---|---|
| > | बड़ा | 10 > 3 → true |
| < | छोटा | 3 < 10 → true |
| >= | बड़ा या बराबर | 5 >= 5 → true |
| != | बराबर नहीं | 5 != 3 → true |
| == | बराबर (value) | "5" == 5 → true |
| === | बराबर (value + type) | "5" === 5 → false |
Comparison operators true या false देते हैं, जो conditions को बिल्कुल यही चाहिए।
Logical operators
ये true/false conditions जोड़ते हैं।
<?php
$age = 20;
$hasID = true;
if ($age >= 18 && $hasID) {
echo "Allowed";
}
?>
&& (AND) को दोनों true चाहिए; || (OR) को कम-से-कम एक true; ! (NOT) true को false कर देता है।
== बनाम === (ज़रूरी)
PHP में यह सबसे ज़रूरी operator बात है। == सिर्फ़ value जाँचता है; === value और type दोनों।
<?php
var_dump("5" == 5); // true (type अनदेखा)
var_dump("5" === 5); // false (string बनाम int)
?>
bool(false)
चूँकि == mixed types में surprising result दे सकता है, जहाँ हो सके === बेहतर, ख़ासकर form input की तुलना में।
आम गलतियाँ
- strings जोड़ने को
+। PHP.से जोड़ती है;+numbers जोड़ने की कोशिश करता है। ===चाहिए पर==। Loose तुलना में "0" या "" unexpected व्यवहार कर सकते हैं।=और==में confusion। एक assign करता है, दूसरा तुलना।- Operator precedence भूलना। क्रम साफ़ रखने को brackets:
($a + $b) * $c।
सारांश
- Operators values पर action करते हैं: arithmetic, assignment, comparison, logical, string।
- strings
.से जोड़िए और शेष%से लीजिए। - Comparisons conditions में इस्तेमाल के लिए true/false देते हैं।
&&,||,!conditions जोड़ते हैं।- surprises से बचने को
==की जगह===(value + type) बेहतर।
आगे, इन operators को इस्तेमाल कीजिए if-else decisions में, या दोहराइए loops in PHP से।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
PHP में == और === में क्या अंतर है?
== सिर्फ़ values की तुलना करता है, type अनदेखा करता है, तो "5" == 5 true है। === value और type दोनों की तुलना करता है, तो "5" === 5 false है क्योंकि एक text है दूसरा number। surprises से बचने के लिए === बेहतर।PHP में दो strings कैसे जोड़ें?
. इस्तेमाल कीजिए — जैसे "Hello " . "World" देता है "Hello World"। PHP strings जोड़ने के लिए dot इस्तेमाल करती है, कुछ भाषाओं जैसे plus नहीं।% operator क्या करता है?
% भाग के बाद शेष देता है। 10 % 3 का जवाब 1 है। even/odd जाँचने ($n % 2 == 0 यानी even) या चक्र में चीज़ें दोहराने के लिए बहुत उपयोगी।variable से पहले और बाद में ++ में क्या अंतर है?
$i++ (post) पहले मौजूदा value इस्तेमाल करता है, फिर 1 जोड़ता है। ++$i (pre) पहले 1 जोड़ता है, फिर इस्तेमाल करता है। $i की अंतिम value एक जैसी रहती है; सिर्फ़ उस expression में इस्तेमाल हुई value अलग होती है।&& और || का क्या मतलब है?
&& AND है — तभी true जब दोनों तरफ़ true हों। || OR है — true अगर कम-से-कम एक तरफ़ true हो। ये conditions जोड़ते हैं, जैसे $age >= 18 && $hasID।