Data Types in PHP
Data type क्या है
Data type यह है कि variable किस तरह की value रखता है — text, पूर्ण संख्या, दशमलव, हाँ/ना, या items की list? PHP आपकी दी value से type अपने-आप तय करती है क्योंकि यह loosely typed है। पर types जानना सही code लिखने और यह समझने में मदद करता है कि PHP क्या कर रही है।
"18" (quotes में) text है, जबकि 18 (बिना quotes) number है। दिखने में एक जैसे, पर व्यवहार अलग।Scalar types (string, int, float, bool)
Scalar यानी एक अकेली value। ये चार रोज़ काम आते हैं:
<?php
$name = "Aman"; // string - text
$age = 18; // integer - पूर्ण संख्या
$price = 99.5; // float - दशमलव संख्या
$active = true; // boolean - true या false
?>
| Type | उदाहरण | किसके लिए |
|---|---|---|
| string | "Aman" | नाम, messages, कोई भी text |
| integer | 18 | गिनती, उम्र, ID |
| float | 99.5 | कीमत, औसत, माप |
| boolean | true / false | हाँ/ना flags, conditions |
Array और NULL
Array एक variable में कई values रखता है। NULL का मतलब कोई value ही नहीं।
<?php
$marks = [85, 90, 78]; // numbers का array
$city = null; // अभी कोई value नहीं
echo $marks[1]; // 90 (दूसरा item)
?>
Array items 0 से गिने जाते हैं, इसलिए $marks[1] दूसरी value है। NULL तब उपयोगी है जब value अभी मौजूद न हो, जैसे खाली छोड़ा गया middle name।
Type जाँचना (var_dump / gettype)
PHP किसी value को क्या मानती है यह देखने के लिए var_dump() (type + value) या gettype() (सिर्फ़ type नाम) इस्तेमाल कीजिए।
<?php
$age = 18;
var_dump($age); // int(18)
echo gettype($age); // integer
?>
integer
debugging में var_dump आपका सबसे अच्छा साथी है — यह सारा अनुमान हटा देता है कि value number है या text।
Type conversion (casting)
किसी value को दूसरे type में ज़बरदस्ती बदलने के लिए brackets में target type लिखिए — इसे casting कहते हैं।
<?php
$text = "123";
$num = (int) $text; // अब number 123
echo $num + 1; // 124
?>
PHP कई बार अपने-आप भी बदल देती है (type juggling)। जैसे "5" + 2 का जवाब 7 होता है क्योंकि calculation के लिए string number बन जाती है।
आम गलतियाँ
- "18" और 18 में confusion। quotes में text string है, number नहीं; गणित में unexpected व्यवहार कर सकता है।
- NULL को 0 समझना। NULL यानी "कोई value नहीं"; 0 एक असली number है।
===की जगह==।==type अनदेखा करता है (तो"5" == 5true है), जबकि===type भी जाँचता है।- यह भूलना कि arrays 0 से शुरू होते हैं। पहला item
[0]है,[1]नहीं।
सारांश
- PHP के रोज़ के types: string, integer, float, boolean, array और NULL।
- PHP value से type अपने-आप चुनती है (loosely typed)।
- type जाँचने के लिए
var_dump()याgettype()। (int),(float)से cast करें; PHP खुद भी type juggle करती है।- type समेत strict तुलना के लिए
===इस्तेमाल कीजिए।
आगे, कई values एक साथ रखिए arrays in PHP से, या फ़ैसले लीजिए if-else in PHP से।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
PHP में कितने data types होते हैं?
PHP में variable का type कैसे जाँचें?
var_dump($x) इस्तेमाल कीजिए जो type और value दोनों दिखाता है, या gettype($x) जो सिर्फ़ type का नाम text में देता है। debugging में var_dump सबसे उपयोगी है क्योंकि यह ठीक-ठीक दिखाता है PHP किसी value को क्या मानती है।integer और float में क्या अंतर है?
PHP में NULL का क्या मतलब है?
null डालें, या कुछ assign किए बिना इस्तेमाल करें। यह 0 या खाली string से अलग है।क्या PHP types अपने-आप बदलती है?
=== इस्तेमाल कीजिए।