PHP पाठ – पाठ 6 – PHP ऑपरेटर्स (Operators)
हम पहले ही स्ट्रिंग और न्यूमेरिक वेरिएबल्स को समझ चुके हैं। हमने यह भी जाना कि संख्यात्मक वेरिएबल्स कई प्रकार के होते हैं — जैसे पूर्णांक (integer), दशमलव (float), और लॉजिकल (boolean)। अब समय आ गया है यह सीखने का कि इन वेरिएबल्स के साथ कैसे कार्य किया जाए — उन्हें बदला जाए, या उनमें कुछ जोड़ा जाए।
नीचे दी गई तालिकाओं में PHP के विभिन्न ऑपरेटर्स (Operators) का उपयोग दिखाया गया है।
PHP के अंकगणितीय ऑपरेटर्स (Arithmetic Operators)
| PHP ऑपरेटर | विवरण | उदाहरण | परिणाम |
|---|---|---|---|
| + | योग (Addition) | x=2 x+2 |
4 |
| - | घटाव (Subtraction) | x=2 5-x |
3 |
| * | गुणा (Multiplication) | x=4 x*5 |
20 |
| / | भाग (Division) | 15/5 5/2 |
3 2.5 |
| % | भागफल का शेष (Modulo) | 5%2 10%8 10%2 |
1 2 0 |
| ++ | इन्क्रीमेंट — 1 से बढ़ाना | x=5 x++ |
x=6 |
| -- | डिक्रिमेंट — 1 से घटाना | x=5 x-- |
x=4 |
PHP में जोड़ (Addition)
<?php $x = 1; $y = 2; $z = $x + $y; print $z; ?>
परिणाम: 3
PHP में घटाव (Subtraction)
<?php $x = 2; $y = 6; $z = $y - $x; print $z; ?>
परिणाम: 4
PHP में गुणा (Multiplication)
<?php $x = 3; $y = 4; $z = $x * $y; print $z; ?>
परिणाम: 12
PHP में भाग (Division)
<?php $x = 26; $y = 2; $z = $x / $y; print $z; ?>
परिणाम: 13
PHP में Modulus (भाग का शेष)
<?php $x = 10; $y = $x % 3; print $y; ?>
परिणाम: 1
Modulo (%) ऑपरेटर भाग देने के बाद शेष (remainder) लौटाता है। उदाहरण के लिए, 10 ÷ 3 का शेष 1 होता है।
यहाँ एक उदाहरण है कि हम इसे वास्तविक गणना में कैसे उपयोग कर सकते हैं:
<?php $time = time(); // यूनिक्स युग से वर्तमान समय (सेकंड्स में) $hours = $time % 86400; // 1 दिन में कुल सेकंड्स (24*60*60) $hours = floor($hours / 3600); // घंटे निकालना $minutes = $time % 3600; $minutes = floor($minutes / 60); // मिनट निकालना $seconds = $time % 60; // सेकंड्स निकालना print $hours . ':' . $minutes . ':' . $seconds; ?>
यह कोड सर्वर का वर्तमान समय HH:MM:SS प्रारूप में प्रदर्शित करेगा।
यहाँ floor() फ़ंक्शन दशमलव संख्या को नीचे की ओर पूर्णांक बनाता है।
उदाहरण: 3.7 → 3
Unix Time क्या है?
Unix Time या POSIX Time एक ऐसी प्रणाली है जो 1 जनवरी 1970 की मध्यरात्रि (UTC) से अब तक के सेकंड्स की गणना करती है। यह सिस्टम तारीखों की तुलना और स्टोरेज के लिए अत्यधिक सुविधाजनक है। यह केवल 4 या 8 बाइट्स में समय संग्रहीत कर सकता है, इसलिए बड़े डाटा सेट के लिए भी उपयुक्त है।
PHP में इन्क्रीमेंट (Increment)
<?php $x = 1; $y = 1; $x++; $y = $y + 1; print 'x=' . $x . '<br />'; print 'y=' . $y; ?>
दोनों ही मामलों में परिणाम 2 होगा।
PHP में डिक्रिमेंट (Decrement)
<?php $x = 4; $y = 4; $x--; $y = $y - 1; print 'x=' . $x . '<br />'; print 'y=' . $y; ?>
दोनों का परिणाम 3 होगा।
PHP में असाइनमेंट ऑपरेटर्स (Assignment Operators)
| ऑपरेटर | उदाहरण | समानार्थक रूप |
|---|---|---|
| = | x=y | x=y |
| += | x+=y | x=x+y |
| -= | x-=y | x=x-y |
| *= | x*=y | x=x*y |
| /= | x/=y | x=x/y |
| .= | x.=y | x=x.y (स्ट्रिंग जोड़ना) |
| %= | x%=y | x=x%y |
यह केवल संक्षिप्त रूप (short form) है; कार्य वही रहता है।
PHP में तुलना ऑपरेटर्स (Comparison Operators)
| ऑपरेटर | विवरण | उदाहरण |
|---|---|---|
| == | बराबर (Equal) | 5==8 → false |
| != | बराबर नहीं (Not equal) | 5!=8 → true |
| <> | बराबर नहीं (Not equal) | 5<>8 → true |
| > | से बड़ा (Greater than) | 5>8 → false |
| < | से छोटा (Less than) | 5<8 → true |
| >= | बड़ा या बराबर (Greater or equal) | 5>=8 → false |
| <= | छोटा या बराबर (Less or equal) | 5<=8 → true |
हम इन तुलना ऑपरेटर्स का उपयोग विस्तार से if और loops वाले पाठों में करेंगे।
PHP में लॉजिकल ऑपरेटर्स (Logical Operators)
| ऑपरेटर | विवरण | उदाहरण |
|---|---|---|
| && | AND (और) | x=6, y=3 → (x < 10 && y > 1) = true |
| || | OR (या) | x=6, y=3 → (x==5 || y==5) = false |
| ! | NOT (नहीं) | x=6, y=3 → !(x==y) = true |
अब आप जानते हैं कि PHP में गणना, तुलना और लॉजिकल ऑपरेशंस कैसे किए जाते हैं।