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 में गणना, तुलना और लॉजिकल ऑपरेशंस कैसे किए जाते हैं।