इस पाठ में हम PHP ऑपरेटर्स के बारे में जानेंगे। हमने PHP में सभी ऑपरेटरों और उनके उपयोग क्षेत्रों को उदाहरणों के साथ पूरी तरह और विस्तार से समझाया।
जो अक्षर या शब्द एक या अधिक मानों के बीच संचालन करते हैं उन्हें ऑपरेटर या ऑपरेटर कहा जाता है। ऑपरेटर के लिए अंग्रेजी शब्द ऑपरेटर है और इसे तुर्की में ऑपरेटर के रूप में जाना जाता है। हालाँकि, कुछ स्रोत इसका उल्लेख एक ऑपरेटर के रूप में करते हैं। दोनों का अर्थ एक ही है।
PHP संचालक
PHP अंकगणित ऑपरेटर
PHP अंकगणित ऑपरेटरों का उपयोग संख्यात्मक मानों के साथ जोड़, घटाव, गुणा जैसे सामान्य अंकगणितीय संचालन करने के लिए किया जाता है।
| ऑपरेटर | नाम | उदाहरण |
| + | जोड़ | $ए + $बी |
| - | घटाव | $ए - $बी |
| * | गुणन | $ए * $बी |
| / | प्रभाग | $ए / $बी |
| % | मापांक (मापांक) | $ए % $बी |
PHP अंकगणित ऑपरेटर उदाहरण
हम अतिरिक्त ऑपरेटर के साथ 2 मान जोड़ते हैं। इस उदाहरण में हमने php एडिशन ऑपरेटर का उपयोग किया है:
echo 2+4; // Çıktı: 6हम घटाव ऑपरेटर के साथ एक मान को दूसरे से घटाते हैं। इस उदाहरण में हमने php घटाव ऑपरेटर का उपयोग किया:
echo 5-2; // Çıktı: 3हम डिवीजन ऑपरेटर के साथ एक मान को दूसरे मान से विभाजित करते हैं। इस उदाहरण में हमने php स्प्लिट ऑपरेटर का उपयोग किया है:
echo 6/2; // Çıktı: 3हम गुणन ऑपरेटर के साथ एक मान को दूसरे मान से गुणा करते हैं। इस उदाहरण में हमने php गुणन ऑपरेटर का उपयोग किया है:
echo 5*2; // Çıktı: 10मापांक ऑपरेटर के साथ, जब एक मान को दूसरे मान से विभाजित किया जाता है तो हम शेषफल पाते हैं। इस उदाहरण में हमने php मॉड्यूल ऑपरेटर का उपयोग किया:
echo 7%2; // Çıktı: 1PHP असाइनमेंट ऑपरेटर्स
PHP असाइनमेंट ऑपरेटरों का उपयोग मान निर्दिष्ट करने के लिए किया जाता है।
| ऑपरेटर | नाम | उदाहरण |
| = | असाइनमेंट | $ए = $बी |
| += | एकत्र करें और त्यागें | $ए +=4 |
| -= | घटाना और निर्दिष्ट करना | $ए -=4 |
| *= | बांटो और बांटो | $ए /=4 |
| *= | गुणा करें और असाइन करें | $ए *=4 |
| %= | मॉड्यूल और असाइन करें | $a%=4 |
PHP असाइनमेंट ऑपरेटर उदाहरण
हमने बराबर ऑपरेटर के साथ दाएं से बाएं ऑपरेंड का मान निर्दिष्ट किया है।
$a = 20;हमने ऐड और असाइन ऑपरेटर के साथ वेरिएबल को बाएं और दाएं वेरिएबल का योग निर्दिष्ट किया है।
$a = 10;
$b = 15;
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.घटाव और असाइन ऑपरेटर के साथ, हमने दाईं ओर के वेरिएबल के मान को बायीं ओर के वेरिएबल के मान से घटाने का परिणाम सौंपा है।
$a = 20;
$b = 10;
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.डिवाइड और असाइन ऑपरेटर के साथ, हमने वेरिएबल को यह परिणाम सौंपा कि बाईं ओर के वेरिएबल के मान को दाईं ओर के वेरिएबल के मान से कितनी बार विभाजित किया जा सकता है।
$a = 12;
$b = 4;
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.गुणा और असाइन ऑपरेटर के साथ, हमने दो चर मानों को चर से गुणा करने का परिणाम सौंपा।
$a = 2;
$b = 2;
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.मॉड्यूल और असाइन ऑपरेटरों का उपयोग करते हुए, हमने वेरिएबल को शेषफल निर्दिष्ट किया जब बाईं ओर के वेरिएबल का मान दाईं ओर के वेरिएबल के मान से विभाजित किया गया था।
$a = 8;
$b = 3;
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.PHP तुलना ऑपरेटर्स
PHP तुलना ऑपरेटरों का उपयोग दो मानों की तुलना करने के लिए किया जाता है।
| ऑपरेटर | नाम | उदाहरण |
| == | बराबर | $ए == $बी |
| === | समकक्ष | $ए === $बी |
| != | समान नहीं (बराबर नहीं) | $ए != $बी |
| !== | समान नहीं | $ए !== $बी |
| <> | समान नहीं (बराबर नहीं) | $ए <> $बी |
| > | से भी बड़ा | $ए > $बी |
| < | से भी कम | $ए < $बी |
| >= | से बड़ा या उसके बराबर | $ए >= $बी |
| <= | इससे कम या इसके बराबर (इससे कम या इसके बराबर) | $ए <= $बी |
PHP तुलना ऑपरेटर उदाहरण
हमने समान ऑपरेटर के साथ दो मानों की समानता की जाँच की।
$a = 4;
$b = 2;
if ($a == $b) {
echo "A, B'ye eşittir";
} else {
echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildirहमने समान ऑपरेटर के साथ दो मानों की तुल्यता की जाँच की।
$a = 4;
$b = '4';
if ($a === $b) {
echo "A, B'ye denktir";
} else {
echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildirहमने गैर-समान ऑपरेटर के साथ दो मानों की असमानता की जाँच की।
$a = 4;
$b = 3;
if ($a != $b) {
echo "A, B'ye eşit değildir";
} else {
echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildirहमने गैर-समान ऑपरेटर के साथ दो मानों की असमानता की जाँच की।
$a = 4;
$b = '4';
if ($a !== $b) {
echo "A, B'ye denk değildir";
} else {
echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildirहमने गैर-समान ऑपरेटर के साथ दो मानों की असमानता की जाँच की।
$a = 4;
$b = 2;
if ($a <> $b) {
echo "A, B'ye eşit değildir";
} else {
echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildirहमने जाँच की कि क्या बाईं ओर का मान ग्रेटर दैन ऑपरेटर के साथ दाईं ओर के मान से अधिक है।
$a = 4;
$b = 2;
if ($a > $b) {
echo "A, B'den daha büyüktür";
} else {
echo "A, B'den daha büyük değildir";
}
// Çıktı: A, B'den daha büyüktürहमने जाँच की कि क्या बाईं ओर का मान कम से कम ऑपरेटर वाले दाईं ओर के मान से छोटा था।
$a = 2;
$b = 4;
if ($a < $b) {
echo "A, B'den daha küçüktür";
} else {
echo "A, B'den daha küçük değildir";
}
// Çıktı: A, B'den daha küçüktürहमने जाँच की कि बायीं ओर का मान दाहिनी ओर के मान से अधिक है या उसके बराबर है, जिसमें ऑपरेटर 'ग्रेटर दैन' या उसके बराबर है।
$a = 4;
$b = 2;
if ($a >= $b) {
echo "A, B'den daha büyüktür veya eşittir";
} else {
echo "A, B'den daha büyük veya eşit değildir";
}
// Çıktı: A, B'den daha büyüktür veya eşittirहमने जांच की कि बायीं ओर का मान कम या उसके बराबर ऑपरेटर वाले दाहिनी ओर के मान से कम है या उसके बराबर है।
$a = 2;
$b = 4;
if ($a <= $b) {
echo "A, B'den daha küçüktür veya eşittir";
} else {
echo "A, B'den daha küçük veya eşit değildir";
}
// Çıktı: A, B'den daha küçüktür veya eşittirPHP इंक्रीमेंट/डिक्रीमेंट ऑपरेटर्स
किसी वेरिएबल का मान बढ़ाने के लिए PHP इन्क्रीमेंट ऑपरेटर्स का उपयोग किया जाता है। PHP डिक्रीमेंट ऑपरेटर्स का उपयोग किसी वेरिएबल के मान को कम करने के लिए किया जाता है।
| ऑपरेटर | नाम |
| ++$मैं | पहले वेतन वृद्धि (पूर्व वेतन वृद्धि) |
| $i++ | वेतन वृद्धि के बाद (वृद्धि के बाद) |
| --$मैं | पहले कमी (पूर्व-कमी) |
| $मैं-- | वेतन वृद्धि के बाद |
PHP इंक्रीमेंट डिक्रीमेंट ऑपरेटर उदाहरण
प्री-इंक्रीमेंट ऑपरेटर पहले वेरिएबल $i का मान बढ़ाता है और फिर वेरिएबल $i लौटाता है।
$i = 10;
echo ++$i; // Çıktı: 11फिर पोस्ट-इंक्रीमेंट ऑपरेटर वेरिएबल $i लौटाता है, फिर वेरिएबल $i का मान बढ़ाता है।
$i = 10;
echo $i++; // Çıktı: 10प्री-डिक्रीमेंट ऑपरेटर पहले वेरिएबल $i का मान घटाता है और फिर वेरिएबल $i लौटाता है।
$i = 10;
echo --$i; // Çıktı: 9फिर पोस्ट-डिक्रीमेंट ऑपरेटर वेरिएबल $i लौटाता है, फिर वेरिएबल $i का मान घटाता है।
$i = 10;
echo ++$i; // Çıktı: 10PHP लॉजिकल ऑपरेटर्स
PHP लॉजिकल ऑपरेटरों का उपयोग सशर्त अभिव्यक्तियों को संयोजित करने के लिए किया जाता है।
| ऑपरेटर | नाम | उदाहरण |
| शपथ | और (और) | $ए और $बी |
| या | या (या) | $ए या $बी |
| xor | xor | $ए एक्सओआर $बी |
| && | और (और) | $ए && $बी |
| || | या (या) | $ए || $बी |
| ! | नहीं (नोट) | $ए! $बी |
PHP लॉजिकल ऑपरेटर उदाहरण
और यदि $a और $b में शर्त पूरी होती है तो (and) ऑपरेटर सत्य लौटाता है।
$a = 100;
$b = 50;
if ($a === 100 and $b === 50) {
echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktirयदि $a या $b में शर्त पूरी हो जाती है, तो या (या) ऑपरेटर सत्य लौटाता है।
$a = 100;
$b = 50;
if ($a === 100 or $b === 75) {
echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktirऔर यदि $a और $b में शर्त पूरी होती है तो (and) ऑपरेटर सत्य लौटाता है।
$a = 100;
$b = 50;
if ($a === 100 && $b === 50) {
echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktirयदि $a या $b में शर्त पूरी हो जाती है, तो या (या) ऑपरेटर सत्य लौटाता है।
$a = 100;
$b = 50;
if ($a === 100 || $b === 75) {
echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktirXor ऑपरेटर केवल तभी सत्य लौटाता है जब $a या $b में शर्त पूरी होती है।
$a = 100;
$b = 50;
if ($a === 100 xor $b === 75) {
echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktirयदि $a में शर्त पूरी नहीं होती है तो नॉट ऑपरेटर सत्य लौटाता है।
$x = 50;
if ($x !== 75) {
echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildirPHP टेक्स्ट ऑपरेटर्स (स्ट्रिंग ऑपरेटर्स)
PHP में टेक्स्ट के लिए डिज़ाइन किए गए 2 ऑपरेटर हैं:
कॉन्सटेनेशन ऑपरेटर और कॉन्सटेनेशन असाइनमेंट ऑपरेटर।
| ऑपरेटर | नाम | उदाहरण |
| . | संयोजन संचालिका | $ए . $बी |
| .= | कॉनटेनेशन असाइनमेंट ऑपरेटर | $ए .= $बी |
PHP टेक्स्ट ऑपरेटर उदाहरण
कॉन्सटेनेशन ऑपरेटर दो डेटा को जोड़ता है। नीचे दिए गए उदाहरण में, हमने $a और $b वेरिएबल्स के डेटा को संयोजित किया और उन्हें मुद्रित किया।
$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!कॉन्सटेनेशन असाइनमेंट ऑपरेटर पहले डेटा के आगे दूसरा डेटा जोड़ता है। नीचे दिए गए उदाहरण में, हमने वेरिएबल $a के डेटा के आगे वेरिएबल $b का डेटा जोड़ा और वेरिएबल $a प्रिंट किया।
$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!PHP ऐरे ऑपरेटर्स
PHP में ऐरे ऑपरेटर्स का उपयोग ऐरे की तुलना करने के लिए किया जाता है।
| ऑपरेटर | नाम | उदाहरण |
| + | संघ संचालक (संघ) | $ए + $बी |
| == | समानता संचालक (समानता) | $ए == $बी |
| === | समतुल्यता संचालक (पहचान) | $ए === $बी |
| != | असमानता संचालक (असमानता) | $ए != $बी |
| <> | असमानता संचालक (असमानता) | $ए <> $बी |
| !== | असंतुलन संचालक (गैर-पहचान) | $ए !== $बी |
PHP ऐरे ऑपरेटर उदाहरण
यूनियन ऑपरेटर सरणियों को जोड़ता है।
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
print_r($a + $b);
// Çıktı: Array ( [a] => kırmızı [b] => mavi [c] => yeşil [d] => sarı )समानता ऑपरेटर (समानता) सरणियों में समानता नियंत्रण प्रदान करता है। हम Equality ऑपरेटर से यह पता लगा सकते हैं कि दो Arrays का डेटा बराबर है या नहीं।
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a == $b) {
echo "A, B'ye eşittir";
} else {
echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildirपहचान ऑपरेटर सरणियों में समानता नियंत्रण प्रदान करता है। हम यह पता लगा सकते हैं कि दो सरणियों का डेटा समतुल्य ऑपरेटर के बराबर है या नहीं।
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a === $b) {
echo "A, B'ye denktir";
} else {
echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildirअसमानता ऑपरेटर (असमानता) सरणियों में असमानता नियंत्रण प्रदान करता है। हम सीख सकते हैं कि असमानता ऑपरेटर के साथ दो सरणियों का डेटा समान नहीं है।
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a != $b) {
echo "A, B'ye eşit değildir";
} else {
echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildirअसमानता ऑपरेटर (असमानता) सरणियों में असमानता नियंत्रण प्रदान करता है। हम सीख सकते हैं कि असमानता ऑपरेटर के साथ दो सरणियों का डेटा समान नहीं है।
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a $b) {
echo "A, B'ye eşit değildir";
} else {
echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildirगैर-पहचान ऑपरेटर सरणियों में गैर-पहचान नियंत्रण प्रदान करता है। हम यह पता लगा सकते हैं कि दो सरणियों का डेटा असमानता ऑपरेटर के बराबर नहीं है।
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a !== $b) {
echo "A, B'ye denk değildir";
} else {
echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildirPHP सशर्त असाइनमेंट ऑपरेटर
PHP' सशर्त असाइनमेंट ऑपरेटरों का उपयोग शर्तों के आधार पर मान निर्दिष्ट करने के लिए किया जाता है।
| ऑपरेटर | नाम | उदाहरण |
| ?: | टर्नरी ऑपरेटर (टर्नरी) | $a = expr1 ? expr2 : expr3 |
| ?? | अशक्त सहसंयोजन संचालक (अशक्त सहसंयोजन) | $a = expr1 ?? expr2 |
PHP सशर्त असाइनमेंट ऑपरेटर उदाहरण
टर्नरी ऑपरेटर सशर्त डेटा प्रदान करता है। नीचे दिए गए उदाहरण में, हमने $status वैरिएबल में "लॉग इन नहीं" डेटा निर्दिष्ट किया है यदि खाली ($ उपयोगकर्ता) स्थिति सही है, और यदि यह गलत है तो "लॉग इन" है।
// Örnek 1:
$user = "Onur Özden";
echo $status = (empty($user)) ? "giriş yapılmadı" : "giriş yapıldı";
// empty($user) koşulu false ise, $status değişkenine "giriş yapıldı" değerini ata, true ise $status değişkenine "giriş yapılmadı" değerini ata.
// Örnek 2:
$user = "Onur Özden";
echo $status = (empty($user)) ? 0 : 1;
// empty($user) = false ise, $status değişkenine 0 değerini ata, true ise $status değişkenine 1 değerini ata.नल कोलेसिंग ऑपरेटर सशर्त डेटा निर्दिष्ट करता है। यदि पहला डेटा मौजूद है और शून्य नहीं है, तो $a का मान पहला डेटा है। यदि पहला डेटा मौजूद नहीं है या शून्य है, तो $a का मान दूसरा डेटा है। नीचे दिए गए उदाहरण में, हमने $status वैरिएबल में "लॉग इन नहीं" डेटा निर्दिष्ट किया है यदि खाली ($ उपयोगकर्ता) स्थिति सही है, और यदि यह गलत है तो "लॉग इन" है।
// $_GET['user'] varsa ve null değilse $user değişkenine değer olarak atanır, $_GET['user'] yoksa veya null ise $user değişkenine "giriş yapılmadı" metni değer olarak tanır.
echo $user = $_GET['user'] ?? 'giriş yapılmadı';
// Çıktı: giriş yapılmadı
// $car değişkeni varsa ve null değilse $car değişkenine $car değişkeninin değeri atanır, $car değişkeni yoksa veya null ise $car değişkenine 'BMW' değeri atanır.
echo $color = $color ?? 'BMW';
// Çıktı: BMWPHP ऑपरेटर प्राथमिकता
ऑपरेटर प्राथमिकता उदाहरण
गणित की तरह, PHP में ऑपरेटरों के पास कुछ प्राथमिकता मान होते हैं। आइए इसे एक उदाहरण से समझते हैं.
echo 3 + 5 * 2; // Çıktı: 13उपरोक्त प्रक्रिया में आउटपुट 13 होगा। क्योंकि गुणा को जोड़ पर प्राथमिकता दी जाती है। इसलिए, पहले गुणा किया गया और फिर जोड़। हालाँकि, प्रसंस्करण प्राथमिकता में हस्तक्षेप करना संभव है।
echo (3 + 5) * 2; // Çıktı: 16उपरोक्त प्रक्रिया में आउटपुट 16 होगा। क्योंकि हमने अतिरिक्त प्रक्रिया को कोष्ठक में रखकर प्राथमिकता दी है। इसलिए, पहले जोड़ किया गया, फिर गुणा किया गया। इस तरह हमने लेन-देन की प्राथमिकता में हस्तक्षेप किया।
ऑपरेटरों की प्राथमिकता तालिका
नीचे दी गई तालिका में, ऑपरेटरों को उच्चतम प्राथमिकता से निम्नतम प्राथमिकता के क्रम में सूचीबद्ध किया गया है। एक ही लाइन पर ऑपरेटरों की समान प्राथमिकता होती है और मूल्यांकन के दौरान उन्हें किस क्रम में संभाला जाएगा यह तय किया जाता है। हमने नीचे PHP में सभी ऑपरेटरों की प्राथमिकता तालिका शामिल की है।
| श्रेय | संचालक | |
|---|---|---|
| (कोई नहीं) | clone new | |
| (कोई नहीं) | ** | |
| दाईं ओर से | + - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | |
| बाएँ से | instanceof | |
| (कोई नहीं) | ! | |
| बाएँ से | * / % | |
| बाएँ से | + - . | |
| बाएँ से | << >> | |
| बाएँ से | . | |
| दिशाहीन | < <= > >= | |
| दिशाहीन | == != === !== <> <=> | |
| बायां | & | |
| बाएँ से | ^ | |
| बाएँ से | | | |
| बाएँ से | && | |
| बाएँ से | || | |
| ठीक है | ?? | |
| दिशाहीन | ? : | |
| दाईं ओर से | = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= | |
| (कोई नहीं) | yield from | |
| (कोई नहीं) | yield | |
| (कोई नहीं) | print | |
| बाएँ से | and | |
| बाएँ से | xor | |
| बाएँ से | or |
यह तालिका php.net से ली गई है. स्रोत: https://www.php.net/manual/tr/language.operators.precedence.php



