Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟢 Foundation  ·  Lesson 05

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
integer18गिनती, उम्र, ID
float99.5कीमत, औसत, माप
booleantrue / 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)
?>
90

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
?>
int(18)
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
?>
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" == 5 true है), जबकि === 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 में चार scalar types (string, integer, float, boolean), दो compound types (array, object), और दो special types (NULL, resource) हैं। शुरुआती के लिए रोज़ काम आने वाले हैं string, integer, float, boolean, array और NULL।
PHP में variable का type कैसे जाँचें?
var_dump($x) इस्तेमाल कीजिए जो type और value दोनों दिखाता है, या gettype($x) जो सिर्फ़ type का नाम text में देता है। debugging में var_dump सबसे उपयोगी है क्योंकि यह ठीक-ठीक दिखाता है PHP किसी value को क्या मानती है।
integer और float में क्या अंतर है?
Integer पूर्ण संख्या है जैसे 18। Float में दशमलव होता है जैसे 99.5। अगर आप दो integers को भाग दें और result पूरा न हो, तो PHP अपने-आप float दे देती है।
PHP में NULL का क्या मतलब है?
NULL का मतलब है variable में कोई value ही नहीं। variable NULL होता है अगर आप उसमें null डालें, या कुछ assign किए बिना इस्तेमाल करें। यह 0 या खाली string से अलग है।
क्या PHP types अपने-आप बदलती है?
हाँ। PHP loosely typed होने की वजह से ज़रूरत पड़ने पर types बदल देती है — जैसे calculation में string "5" number 5 बन जाती है। इसे type juggling कहते हैं, यह सुविधाजनक है पर कभी surprise दे सकता है, इसलिए strict तुलना के लिए === इस्तेमाल कीजिए।
← Back to PHP Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicOperators in PHP आपकी प्रगति: 5 / 50 (10%) · Lesson 6 / 50 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें