Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP रिसोर्स (Resources) - परिभाषा, उपयोग और प्रकार


परिभाषा और उपयोग

PHP में, रिसोर्स (Resource) एक विशेष डेटा प्रकार है जो किसी भी बाहरी रिसोर्स को संदर्भित करता है। एक रिसोर्स वेरिएबल बाहरी डेटा स्रोत जैसे स्ट्रीम, फ़ाइल, डेटाबेस आदि के संदर्भ के रूप में कार्य करता है। PHP इन रिसोर्स को बनाने के लिए संबंधित फ़ंक्शन का उपयोग करता है। उदाहरण के लिए, fopen() फ़ंक्शन एक डिस्क फ़ाइल खोलता है और इसका संदर्भ एक रिसोर्स वेरिएबल में संग्रहीत होता है।

PHP का ज़ेंड इंजन रेफरेंस काउंटिंग सिस्टम का उपयोग करता है। परिणामस्वरूप, शून्य रेफरेंस काउंट वाला रिसोर्स गार्बेज कलेक्टर द्वारा स्वचालित रूप से नष्ट हो जाता है। इसलिए, रिसोर्स डेटा प्रकार द्वारा उपयोग की जाने वाली मेमोरी को मैन्युअल रूप से मुक्त करने की आवश्यकता नहीं होती।

PHP स्क्रिप्ट में संबंधित फ़ंक्शन की सहायता से विभिन्न प्रकार के रिसोर्स को संभाला जा सकता है। निम्न तालिका एक चयनात्मक सूची दिखाती है:

रिसोर्स प्रकार का नाम बनाया गया द्वारा नष्ट किया गया द्वारा परिभाषा
bzip2bzopen()bzclose()Bzip2 फ़ाइल
curlcurl_init()curl_close()Curl सत्र
ftpftp_connect()ftp_close()FTP स्ट्रीम
mssql linkmssql_connect()mssql_close()Microsoft SQL Server डेटाबेस से लिंक
mysql linkmysql_connect()mysql_close()MySQL डेटाबेस से लिंक
mysql resultmysql_db_query()mysql_free_result()MySQL परिणाम
oci8 connectionoci_connect()oci_close()Oracle डेटाबेस से कनेक्शन
ODBC linkodbc_connect()odbc_close()ODBC डेटाबेस से लिंक
pdf documentpdf_new()pdf_close()PDF दस्तावेज़
streamopendir()closedir()डायरेक्टरी हैंडल
streamfopen(), tmpfile()fclose()फ़ाइल हैंडल
socket fclose()सॉकेट हैंडल
xmlxml_parser_create()xml_parser_free()XML पार्सर
zlibgzopen()gzclose()gz-संपीड़ित फ़ाइल
zlib.deflatedeflate_init()कोई नहींइन्क्रीमेंटल डिफ्लेट संदर्भ
zlib.inflateinflate_init()कोई नहींइन्क्रीमेंटल इन्फ्लेट संदर्भ

इस संदर्भ में, PHP में get_resource_type() फ़ंक्शन होता है जो किसी वेरिएबल के रिसोर्स प्रकार को लौटाता है।

सिंटैक्स

get_resource_type ( resource $handle ) : string

जहां $handle वह रिसोर्स वेरिएबल है जिसका प्रकार प्राप्त करना है। यह फ़ंक्शन रिसोर्स प्रकार के अनुरूप एक स्ट्रिंग लौटाता है।

उदाहरण

उदाहरण 1: डिस्क फ़ाइल का रिसोर्स प्रकार

<?php 
$fp = fopen("test.txt", "w"); 
var_dump($fp); 
?>

आउटपुट

resource(5) of type (stream)

उदाहरण 2: get_resource_type() फ़ंक्शन का उपयोग

<?php 
$fp = fopen("test.txt", "w"); 
echo get_resource_type($fp) . "\n"; 
?>

आउटपुट

stream
  1. - PHP बूलियन डेटा प्रकार (Boolean) - मान, कास्टिंग और उपयोग

    परिभाषा और उपयोग यह PHP में स्केलर डेटा प्रकारों में से एक है। एक बूलियन डेटा या तो TRUE या FALSE हो सकता है। ये PHP में पूर्वनिर्धारित स्थिरांक हैं। वेरिएबल तब बूलियन वेरिएबल बन जाता है जब या तो TRUE या FALSE असाइन किया जाता है। सिंटैक्स <?php // वेरिएबल को बूलियन मान का लिटरल असाइनमेंट $var

  1. - PHP टाइप ऑपरेटर्स (Type Operators) - instanceof ऑपरेटर

    परिचय PHP में, यह पता लगाना संभव है कि कोई दिया गया वेरिएबल किसी विशेष क्लास का ऑब्जेक्ट है या नहीं। इस उद्देश्य के लिए PHP में instanceof ऑपरेटर है। सिंटैक्स $var instanceof class यह ऑपरेटर बूलियन मान TRUE लौटाता है यदि $var क्लास का ऑब्जेक्ट है, अन्यथा यह FALSE लौटाता है। उदाहरण उदाहरण 1: उपयो

  1. सिस्टम संसाधन समझना: प्रकार, कार्य और अनुकूलन सिस्टम संसाधन समझना: प्रकार, कार्य और अनुकूलन

    सिस्टम संसाधन: साधन संपन्न होना एक सार्वभौमिक रूप से आकर्षक विशेषता है, साधन संपन्न होने का मतलब यह नहीं है कि किसी के पास बहुत सारे संसाधन हों बल्कि किसी भी समय किसी की क्षमता या दुर्लभ संसाधनों को अधिकतम करने की क्षमता हो। यह न केवल वास्तविक दुनिया में बल्कि हार्डवेयर के साथ-साथ सॉफ्टवेयर में भी स