पीएचपी डेटा प्रकार
पीएचपी डेटा प्रकार
वेरिएबल विभिन्न प्रकार के डेटा को स्टोर कर सकते हैं, और विभिन्न डेटा प्रकार अलग-अलग काम कर सकते हैं।
PHP निम्न डेटा प्रकारों का समर्थन करता है:
- डोरी
- पूर्णांक
- फ्लोट (फ्लोटिंग पॉइंट नंबर - जिसे डबल भी कहा जाता है)
- बूलियन
- सरणी
- वस्तु
- शून्य
- संसाधन
पीएचपी स्ट्रिंग
एक स्ट्रिंग वर्णों का एक क्रम है, जैसे "हैलो वर्ल्ड!"।
एक स्ट्रिंग उद्धरण के अंदर कोई भी पाठ हो सकता है। आप सिंगल या डबल कोट्स का उपयोग कर सकते हैं:
उदाहरण
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
पीएचपी पूर्णांक
एक पूर्णांक डेटा प्रकार -2,147,483,648 और 2,147,483,647 के बीच एक गैर-दशमलव संख्या है।
पूर्णांकों के लिए नियम:
- एक पूर्णांक में कम से कम एक अंक होना चाहिए
- एक पूर्णांक में दशमलव बिंदु नहीं होना चाहिए
- एक पूर्णांक या तो धनात्मक या ऋणात्मक हो सकता है
- पूर्णांकों को इसमें निर्दिष्ट किया जा सकता है: दशमलव (आधार 10), हेक्साडेसिमल (आधार 16), अष्टक (आधार 8), या बाइनरी (आधार 2) संकेतन
निम्नलिखित उदाहरण में $x एक पूर्णांक है। PHP var_dump() फ़ंक्शन डेटा प्रकार और मान लौटाता है:
उदाहरण
<?php
$x = 5985;
var_dump($x);
?>
पीएचपी फ्लोट
एक फ्लोट (फ्लोटिंग पॉइंट नंबर) एक दशमलव बिंदु या घातीय रूप में एक संख्या के साथ एक संख्या है।
निम्नलिखित उदाहरण में $x एक फ्लोट है। PHP var_dump() फ़ंक्शन डेटा प्रकार और मान लौटाता है:
उदाहरण
<?php
$x = 10.365;
var_dump($x);
?>
पीएचपी बूलियन
एक बूलियन दो संभावित अवस्थाओं का प्रतिनिधित्व करता है: TRUE या FALSE।
$x = true;
$y = false;
बूलियन अक्सर सशर्त परीक्षण में उपयोग किए जाते हैं। आप इस ट्यूटोरियल के बाद के अध्याय में सशर्त परीक्षण के बारे में और जानेंगे।
पीएचपी सरणी
एक सरणी एक एकल चर में कई मान संग्रहीत करता है।
निम्नलिखित उदाहरण में $cars एक सरणी है। PHP var_dump() फ़ंक्शन डेटा प्रकार और मान लौटाता है:
उदाहरण
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
आप इस ट्यूटोरियल के बाद के अध्यायों में सरणियों के बारे में बहुत कुछ जानेंगे।
पीएचपी वस्तु
क्लास और ऑब्जेक्ट ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के दो मुख्य पहलू हैं।
एक वर्ग वस्तुओं के लिए एक टेम्पलेट है, और एक वस्तु एक वर्ग का एक उदाहरण है।
जब अलग-अलग ऑब्जेक्ट बनाए जाते हैं, तो वे वर्ग से सभी गुणों और व्यवहारों को प्राप्त करते हैं, लेकिन प्रत्येक ऑब्जेक्ट के गुणों के लिए अलग-अलग मान होंगे।
मान लेते हैं कि हमारे पास कार नाम की एक क्लास है। एक कार में मॉडल, रंग आदि जैसे गुण हो सकते हैं। हम इन गुणों के मूल्यों को धारण करने के लिए $model, $color, आदि जैसे चर परिभाषित कर सकते हैं।
जब अलग-अलग ऑब्जेक्ट (वोल्वो, बीएमडब्ल्यू, टोयोटा, आदि) बनाए जाते हैं, तो वे वर्ग से सभी गुणों और व्यवहारों को प्राप्त करते हैं, लेकिन प्रत्येक ऑब्जेक्ट के गुणों के लिए अलग-अलग मूल्य होंगे।
यदि आप एक __construct() फ़ंक्शन बनाते हैं, तो जब आप किसी क्लास से ऑब्जेक्ट बनाते हैं तो PHP स्वचालित रूप से इस फ़ंक्शन को कॉल करेगा।
उदाहरण
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
पीएचपी नल मूल्य
नल एक विशेष डेटा प्रकार है जिसका केवल एक मान हो सकता है: NULL।
डेटा प्रकार का एक चर NULL एक ऐसा चर है जिसका कोई मान निर्दिष्ट नहीं है।
युक्ति: यदि कोई वैरिएबल बिना किसी मान के बनाया जाता है, तो उसे स्वचालित रूप से NULL का मान असाइन किया जाता है।
मान को NULL पर सेट करके चर को भी खाली किया जा सकता है:
उदाहरण
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
पीएचपी संसाधन
विशेष संसाधन प्रकार वास्तविक डेटा प्रकार नहीं है। यह PHP के बाहरी कार्यों और संसाधनों के संदर्भ का भंडारण है।
संसाधन डेटा प्रकार का उपयोग करने का एक सामान्य उदाहरण डेटाबेस कॉल है।
हम यहां संसाधन प्रकार के बारे में बात नहीं करेंगे, क्योंकि यह एक उन्नत विषय है।