BCA / B.Tech 9 min read

Juggling Expression in PHP in Hindi | PHP में जुगलिंग हिंदी में

Type Juggling in PHP in Hindi | PHP में टाइप जुगलिंग : 


  • PHP एक लूज़ली टाइप्ड लैंग्वेज है, जिसका मतलब है कि इसमें वेरिएबल्स की टाइप को पहले से डिफाइन करने की जरूरत नहीं होती। 
  • PHP खुद ही वेरिएबल की वैल्यू के आधार पर टाइप को समझ लेता है। इसी ऑटोमैटिक टाइप कन्वर्ज़न को जुगलिंग (Type Juggling) कहते हैं।

What do you mean Type Juggling? 

  • टाइप जुगलिंग वह प्रक्रिया है जहां PHP एक वेरिएबल की वैल्यू के आधार पर उसकी डेटा टाइप को बदल देता है। यह कन्वर्ज़न PHP द्वारा स्वतः किया जाता है।
  • उदाहरण: अगर आप एक स्ट्रिंग और एक नंबर को जोड़ने की कोशिश करते हैं, तो PHP स्ट्रिंग को ऑटोमैटिकली नंबर में बदल देता है या इसके विपरीत।

PHP में डेटा टाइप्स :

PHP में निम्नलिखित मुख्य डेटा टाइप्स होते हैं:

  • Integer (पूर्णांक जैसे: 10, -20)
  • Float/Double (दशमलव संख्या जैसे: 3.14, -2.5)
  • String (टेक्स्ट जैसे: "Hello", 'PHP')
  • Boolean (सत्य/असत्य जैसे: true या false)
  • Array (डेटा का समूह)
  • Object (क्लास का उदाहरण)
  • NULL (कोई वैल्यू नहीं)

Types of Type Juggling in PHP in Hindi | टाइप जुगलिंग के प्रकार :

ऑटोमैटिक टाइप कन्वर्ज़न : PHP वैल्यू के आधार पर वेरिएबल की टाइप को ऑटोमैटिकली बदल देता है।

उदाहरण:

<?php
$a = "5";       // यह एक स्ट्रिंग है
$b = 10;        // यह एक नंबर (Integer) है

$c = $a + $b;   // PHP स्ट्रिंग "5" को नंबर 5 में कन्वर्ट करता है
echo $c;        // आउटपुट: 15
?>

कम्पेरिजन में टाइप जुगलिंग : PHP कम्पेरिजन ऑपरेटर (==, ===, !=, आदि) का उपयोग करते समय वेरिएबल की टाइप बदल सकता है।

उदाहरण:

<?php
$a = "5";       // स्ट्रिंग
$b = 5;         // नंबर

if ($a == $b) { // PHP स्ट्रिंग को नंबर में कन्वर्ट करता है
    echo "दोनों समान हैं।";
} else {
    echo "दोनों अलग हैं।";
}
// आउटपुट: दोनों समान हैं।
?>
लेकिन स्ट्रिक्ट कम्पेरिजन (===) में टाइप की जांच भी की जाती है।

<?php
if ($a === $b) { 
    echo "दोनों समान हैं।";
} else {
    echo "दोनों अलग हैं।";
}
// आउटपुट: दोनों अलग हैं।
?>

गणना में टाइप जुगलिंग : PHP स्ट्रिंग और नंबर को गणना के लिए कन्वर्ट कर सकता है।

उदाहरण:

<?php
$x = "10 apples"; // स्ट्रिंग जिसमें नंबर भी है
$y = 20;

$z = $x + $y;     // PHP "10 apples" से सिर्फ 10 लेता है
echo $z;          // आउटपुट: 30
?>

 स्ट्रिंग में टाइप जुगलिंग : नंबर या अन्य टाइप को स्ट्रिंग में जोड़ते समय PHP ऑटोमैटिकली उन्हें स्ट्रिंग में बदल देता है।

उदाहरण:

<?php
$num = 50;
$text = "PHP";

$result = $num . $text; // "." ऑपरेटर स्ट्रिंग कॉनकैटिनेशन के लिए है
echo $result;           // आउटपुट: 50PHP
?>

बूलियन में टाइप जुगलिंग : PHP वैल्यू को true या false में कन्वर्ट करता है:

खाली स्ट्रिंग ("") या 0 -> false
नॉन-जीरो नंबर या नॉन-खाली स्ट्रिंग -> true

उदाहरण:

<?php
$x = 0;
$y = "Hello";

if ($x) {
    echo "x is true";
} else {
    echo "x is false";  // आउटपुट: x is false
}

if ($y) {
    echo "y is true";  // आउटपुट: y is true
}
?>

Dangers of Type Juggling in PHP in Hindi | टाइप जुगलिंग के खतरे :

  • अनपेक्षित परिणाम : कभी-कभी PHP का टाइप जुगलिंग अपेक्षित परिणाम नहीं देता।

<?php
$a = "123abc";
$b = 123;

if ($a == $b) {
    echo "समान";
} else {
    echo "अलग";
}
// आउटपुट: समान (क्योंकि "123abc" को 123 में कन्वर्ट किया गया)
?>

  • सुरक्षा समस्या : स्ट्रिंग और नंबर की तुलना करते समय गलत लॉजिक लागू हो सकता है।
  • टाइप जुगलिंग को कंट्रोल करना : PHP में मैनुअल टाइप कास्टिंग करके आप टाइप को फिक्स कर सकते हैं।

उदाहरण:

<?php
$a = "5";      // स्ट्रिंग
$b = (int)$a;  // मैनुअल कास्टिंग स्ट्रिंग से नंबर में

echo $b;       // आउटपुट: 5
?>

In this Chapter

Juggling Expression in PHP in Hindi | PHP में जुगलिंग हिंदी में
Introduction to PHP in Hindi | PHP का परिचय हिंदी में
Flow Control Statements in Hindi | PHP में फ़्लो कंट्रोल स्टेटमेंट्स हिंदी में
Embedding PHP in Webpages in Hindi | वेबपेज में PHP को एम्बेड करना
Use Of MYSQL in PHP in Hindi | MySQL का PHP में उपयोग हिंदी में
How to Configure our framework in Hindi | फ्रेमवर्क को कॉन्फ़िगर करना हिंदी में
Difference between PHP and HTML in Hindi
Advance Features PHP in Hindi | PHP के एडवांस फीचर्सस हिंदी में
Expression in PHP in Hindi | PHP में एक्सप्रेशन हिंदी में
Comments in PHP in Hindi | PHP में Comments हिंदी में
Whitespace in Hindi | Whitespace हिंदी में
Difference Between Echo and Print in PHP in Hindi | echo और print में अंतर हिंदी में
Line & Paragraph Brakes in PHP in Hindi | PHP में लाइन और पैराग्राफ ब्रेक्स हिंदी में
Date & Time Function of PHP in Hindi
Array Functions in Hindi
PHP Stack and Queue in Hindi
RAND Function in Hindi
String Functions in Hindi
Sorting in Hindi
PHP Form in Hindi
What is Form Tag in Hindi | Form टैग क्या है
PHP Elements in Hindi
Session & Cookies in Hindi
File Uploading in Hindi
Regular Expression in Hindi
Error Handling in PHP in Hindi
Send Email By PHP in Hindi