जब हम किसी variable को एक वैल्यू देते है, तो वह वैल्यू कई तरह के हो सकते है (जैसे की 123, text, 94.67), अब जब उनका वैल्यू का तरीका ही अलग-अलग है तो काम भी अलग-अलग ही होगा। और यही पर PHP Data types का इस्तमाल किया जाता है, ताकी कंप्यूटर आसनी से समझ ले की आप ने क्या निर्देश दिया है।
Data types in PHP
PHP में आठ (eight) तरह के डाटा टाइप्स (data types) होते है जिनको तीन (three) केटेगरी में रखा गया है।
- Scalar Types (Predefined)
- Compound Types (User-defined)
- Special Types
Scalar Types
Scalar Data Types के अन्दर चार (four) डाटा टाइप्स आते है , जो केवल एक ही तरह के पूर्वनिर्धारित वैल्यू को स्टोर करते है।
- String
- Integer
- Float
- Boolean
String
String कई characters के मेल का एक sequence है (text), एक स्ट्रिंग letters, numbers और special characters को स्टोर करता है जैसे की "Hello world!"
इसे एक single quotes ' '
या double quotes " "
से घेराव करते हैं।
इसे ऐसे समझ सकते है, जैसे की कोई भी text, यानि की दुनिया में आप जो कुछ भी लिख सकते है वह string के अंतर्गत आता है, जैसे ही आप उसे एक single quotes ' '
या double quotes " "
से घेराव कर देते है चाहे वह कोई नंबर, या कोई सिंबल ही क्योँ हो।
<?php
$string = 'Hello World';
$text = "Hello Reader";
echo $string;
echo "<br>";
echo $text;
?>
Integer
कोई भी whole numbers बिना दशमलव (point) के साथ -2,147,483,648
और 2,147,483,647
के बिच में आते है उन्हें integer कहा जाता है जैसे की (-123 या 123), और ये सबसे आसान data type है।
Rules for integers
- कोई भी integer कम से कम एक digit का होना चाहिए।
- किसी integer में खाली जगह या कोई special characters नहीं होना चाहिए।
- इसमें दशमलव बिंदु (decimal point) नहीं होना चाहिए।
- यह या तो एक positive या negative में होना चाहिए, अगर कोई sign नहीं होगा तो PHP उस integer को पॉजिटिव मान लेगी।
- Integers को तीन (three) formats में उल्लिखित किया जा सकता हैं।
- decimal (10-based),
- hexadecimal (16-based) (prefixed with 0x)
- octal (8-based) (prefixed with 0)
<?php
$x = 15;
$num = -25;
echo $x;
echo "<br>";
echo $num;
?>
<?php
$num1 = 123; // A Decimal number
var_dump($num1);
echo "<br>";
$num2 = -123; // A negative number
var_dump($num2);
echo "<br>";
$num3 = 0x1A; // A Hexadecimal number
var_dump($num3);
echo "<br>";
$num4 = 0123; // A Octal number
var_dump($num4);
?>
Float
Float एक whole number है जिसमे दशमलव (decimal point) का इस्तेमाल किया जाता है (जैसे की 245.24)।
Float को double के नाम से भी जाना जाता हैं। किसी भी integer में जब दशमलव का इस्तेमाल किया जाता है उसे ही float के नाम से जाना जाता हैं।
<?php
$x = 15.45;
$num = -25.15;
echo $x;
echo "<br>";
echo $num;
echo "<br>";
var_dump($num);
?>
Boolean
Boolean बूलियन दो Conditional वैल्यू का प्रतिनिधित्व करता है true या false। यदि Condition सही है तो यह true को दिखाता है अन्यथा false को।
Boolean का बेहतर ढंग से इस्तेमाल PHP Condition if Else में देखने को मिलेगा।
<?php
$x = true;
$y = false;
var_dump($x);
echo "<br>";
var_dump($y);
?>
Compound Types
PHP में दो compound data types होते है, यह भी single वैल्यू को ही स्टोर करता हैं।
- Array
- Object
Array
एक array का इस्तेमाल कई सारे data को एक ही variable में स्टोर करने के लिए किया जाता है।
<?php
$pc = array("Mouse", "Keyboard", "CPU");
var_dump($pc);
echo "<br>";
echo "Element First: $pc[0] <br>";
echo "Element Second: $pc[1] <br>";
echo "Element Third: $pc[2] <br>";
?>
array(3) { [0]=> string(5) "Mouse" [1]=> string(8) "Keyboard" [2]=> string(3) "CPU" }
Element First: Mouse
Element Second: Keyboard
Element Third: CPU
Object
Objects एक user-defined क्लास (classes) का उदाहरण है जो की value और function दोनों को स्टोर करता है, जो उस class के लिए निर्दिष्ट (specified) किया गया हैं। उसके लिए, हमें object का एक क्लास घोषित (declare) करना पड़ता है और एक class को बनाने के लिए class
कीवर्ड का उपयोग किया जाता है।
<?php
class pc{
function output()
{
$part_name = "Monitor";
echo "Output device is: $part_name";
}
}
$myObj = new pc();
$myObj->output();
?>
Output device is: Monitor
Object के बारे में हम बिस्तार से PHP Classes & Objects चैप्टर में पढेंगे।
Special Types
There are 2 special PHP data types.
NULL
Null एक special data type है जिसका केवल एक ही वैल्यू होता है: NULL जिसका मतलब है की इसे कोई भी वैल्यू नहीं दिया गया हैं।
<?php
$x = NULL
echo $x;
// No output will return
?>
Resourcs
Resources भी एक तरह के special variables होते है जो की कुछ function calls या references को external PHP resources में स्टोर करते है (जैसे की database connections).