PHP में स्वचालित प्रकार रूपांतरण
जैसा कि आप पहले से ही जानते हैं, PHP में स्ट्रिंग्स को उद्धरण चिह्नों में लेना चाहिए। ऐसा हो सकता है कि सभी वर्ण स्ट्रिंग के अंक हों। इस मामले में, यदि अंकों वाली स्ट्रिंग पर कोई गणितीय ऑपरेशन किया जाता है - तो यह ऑपरेशन ऐसे किया जाएगा, मानो हमारे पास वास्तव में संख्या हों, न कि स्ट्रिंग्स:
<?php
echo '1' + '2'; // 3 प्रिंट करेगा
?>
इस मामले में PHP देखता है कि हम स्ट्रिंग्स के लिए अमान्य, लेकिन संख्याओं के लिए मान्य ऑपरेशन करने का प्रयास कर रहे हैं। यह यह भी देखता है कि वास्तव में हमारी स्ट्रिंग्स उद्धरण चिह्नों में संख्याएं हैं। इसलिए PHP स्वचालित रूप से इन स्ट्रिंग्स का रूपांतरण संख्याओं में करता है और उन पर संबंधित गणितीय ऑपरेशन करता है।
इसी तरह से अंकों वाली स्ट्रिंग और सामान्य संख्या का जोड़ होगा:
<?php
echo '1' + 2; // 3 प्रिंट करेगा
?>
इससे कोई फर्क नहीं पड़ेगा कि किस क्रम में जोड़ना है:
<?php
echo 1 + '2'; // 3 प्रिंट करेगा
?>
कही गई सभी बातें इसी तरह से काम करेगी वेरिएबल्स के लिए भी:
<?php
$a = '1';
$b = '2';
echo $a + $b; // 3 प्रिंट करेगा
?>
कोड चलाए बिना, निर्धारित करें कि क्या प्रिंट होगा स्क्रीन पर:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>