PHP JSON र कलब्याक प्रकार्यहरू

PHP फिल्टरहरू - प्रमाणीकरण र स्वच्छता
PHP मा Regex

यस लेखमा, तपाइँ JSON ढाँचा र यसको उपलब्ध PHP प्रकार्यहरू बारे जान्नुहुनेछ। साथै, हामी PHP मा कलब्याक प्रकार्यहरू हेर्नेछौं। त्यसैले, सुरु गरौं।

JSON के हो?

JSON जाभास्क्रिप्ट वस्तु नोटेशन को लागि खडा छ। यो थप पढ्न योग्य फारम मा डाटा प्रतिनिधित्व गर्न एक संरचना हो। JSON संसारभरि लगभग सबै भाषाहरूद्वारा प्रयोग गरिन्छ, त्यसैले यसले क्रस-प्लेटफर्म अनुरोधहरू बनाउन र प्रतिक्रियाहरू प्राप्त गर्न महत्त्वपूर्ण भूमिका खेल्छ।

प्रत्येक भाषा JSON पढ्न सक्षम छ त्यसैले, धेरै जसो API कलहरू JSON इनपुट डेटा र प्रतिक्रिया आउटपुट प्रयोग गरिन्छ। त्यहाँ PHP मा केहि निर्मित JSON प्रकार्यहरू छन्।

  1. json_encode ()
  2. json_decode()

json_encode एन्कोड गर्न वा मानलाई JSON ढाँचामा रूपान्तरण गर्न प्रयोग गरिन्छ। तलको उदाहरण हेर्नुहोस्।

<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);

echo json_encode($age);
?>

json_decode JSON वस्तुलाई एसोसिएटिभ एरे (कुञ्जी-मान जोडी) वा PHP मानमा रूपान्तरण वा डिकोड गर्न प्रयोग गरिन्छ। निम्न उदाहरण हेर्नुहोस्।

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj));
?>

json_decode को दोस्रो प्यारामिटर बुलियन हो। यदि यसलाई false मा सेट गरिएको छ भने, यसले वस्तु फिर्ता गर्छ। यदि यो सही मा सेट गरिएको छ भने, यसले एक सहयोगी एरे फर्काउँछ। निम्न उदाहरणले json_decode को दोस्रो प्यारामिटर प्रयोग गर्दछ।

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

var_dump(json_decode($jsonobj, true));
?>

json_decode रिटर्न मानहरू कसरी पहुँच गर्ने?

जस्तो कि हामीले माथि देख्यौं कि json_decode ले पूर्वनिर्धारित रूपमा एउटा वस्तु र दोस्रो प्यारामिटर सत्य हुँदा एक सहयोगी एरे फर्काउँछ। हामी तपाईंलाई यी प्रत्येक आउटपुटबाट मानहरू पहुँच गर्न उदाहरणहरू देखाउनेछौं।

उदाहरण १ - json_decode ले वस्तु फर्काउँछ

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$obj = json_decode($jsonobj);

echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>

उदाहरण २ - json_decode ले सहयोगी एरे फर्काउँछ

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$arr = json_decode($jsonobj, true);

echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>

json_decode array मार्फत कसरी लुप गर्ने?

हामीलाई थाहा छ, json_decode ले एक सहयोगी एरे फर्काउँछ। त्यसोभए, foreach loop ले json_decode मा दुवै कुञ्जी र तिनीहरूको मानहरू पहुँच गर्न सक्छ। निम्न उदाहरण हेर्नुहोस् जसमा हामी json_decode परिणाममा पुनरावृत्ति गर्छौं।

उदाहरण:

<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';

$arr = json_decode($jsonobj, true);

echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>

PHP मा कलब्याक प्रकार्यहरू

अर्को प्रकार्यमा तर्कको रूपमा पास भएको प्रकार्यलाई कलब्याक प्रकार्य भनिन्छ। तपाइँ तपाइँको आफ्नै कलब्याक प्रकार्य परिभाषित गर्न सक्नुहुन्छ र यसलाई अर्को प्रकार्यमा पास गर्न सक्नुहुन्छ। यस अवस्थामा, केवल स्ट्रिङको रूपमा प्रकार्यको नाम पास गर्नुहोस्। PHP मा साधारण कलब्याक प्रकार्यको निम्न उदाहरण हेर्नुहोस्।

<?php
function my_callback($item) {
  return strlen($item);
}

$strings = ["apple", "orange", "banana", "coconut"];
$lengths = array_map("my_callback", $strings);
print_r($lengths);
?>

PHP 7 र 8 ले अब कलब्याक प्रकार्यको रूपमा अज्ञात प्रकार्य पास गर्न सक्छ। निम्न उदाहरणमा, तपाईंले PHP मा कलब्याक प्रकार्यको रूपमा अज्ञात प्रकार्य कसरी पास गर्ने भनेर सिक्नुहुनेछ।

<?php
$strings = ["apple", "orange", "banana", "coconut"];
$lengths = array_map( function($item) { return strlen($item); } , $strings);
print_r($lengths);
?>

कलब्याक प्रकार्यको रूपमा प्रयोगकर्ता-परिभाषित प्रकार्य कसरी प्रयोग गर्ने?

सामान्य प्रकार्य जस्तै, आफ्नो प्रकार्य मा तर्क चर प्रयोग गर्नुहोस्। अब, यो प्रकार्यलाई कलब्याक प्रकार्यको रूपमा पास गर्नुहोस्।

उदाहरण:

<?php
function exclaim($str) {
  return $str . "! ";
}

function ask($str) {
  return $str . "? ";
}

function printFormatted($str, $format) {
  // Calling the $format callback function
  echo $format($str);
}

// Pass "exclaim" and "ask" as callback functions to printFormatted()
printFormatted("Hello world", "exclaim");
printFormatted("Hello world", "ask");
?>

तपाई अहिले PHP मा JSON ढाँचा, json_encode, json_decode, र कलब्याक प्रकार्यहरूसँग परिचित हुनुहुन्छ। अर्को खण्डमा, हामी PHP को दुई सरल, तर धेरै सजिलो, र महत्त्वपूर्ण अवधारणाहरू बारे जान्नेछौं।

PHP मा कुञ्जी शब्द समावेश के हो?

PHP मा कुञ्जी शब्द समावेश गर्नुहोस् हालको फाइलमा PHP स्क्रिप्ट भएको बाह्य फाइल प्रयोग गर्न अनुमति दिन्छ। यसले हामीलाई फाइलको कोड बारम्बार लेख्नबाट बचाउँछ जहाँ हामी यसको कोड प्रयोग गर्न चाहन्छौं।

समावेश कुञ्जी शब्द प्रयोग नगरी, कोड गन्दा वा अनावश्यक हुन सक्छ। रिडन्डन्सीको समस्या समाधान गर्न, PHP ले दुई कीवर्डहरू प्रदान गर्दछ, समावेश र आवश्यकता। तार्किक रूपमा, तिनीहरू एउटै कुरा गर्छन् तर एक अर्काबाट फरक छन्। तिनीहरूलाई एक एक गरेर जाऔं!

PHP मा समावेश र आवश्यकता बीच के भिन्नता छ?

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

समावेश वा आवश्यकता बाहिर प्रयोग गर्न को लागी राम्रो छ?

समावेश र आवश्यकता बीचको छनौट प्रयोग केस वा परिदृश्यमा निर्भर गर्दछ।

यदि तपाइँ एक प्लेटफर्ममा काम गर्दै हुनुहुन्छ जहाँ उच्च सुरक्षा मुख्य चिन्ता हो। यस अवस्थामा, तपाईंले आवश्यक कुञ्जी शब्द प्रयोग गर्नुपर्छ। आवश्यक कुञ्जी शब्दले संलग्न फाइलमा वा फाइल फेला नपरेको अवस्थामा कुनै त्रुटिको लागि स्क्रिप्टलाई कार्यान्वयन गर्न अनुमति दिँदैन।

यदि तपाइँ तपाइँको स्क्रिप्ट समावेश गरिएको फाइल को कारणले रोक्न चाहानुहुन्छ भने, तपाइँ यस मामला मा समावेश प्रकार्य प्रयोग गर्न सक्नुहुन्छ। यसले तपाईंलाई E_WARNING त्रुटि प्रयोग गरेर समस्याको बारेमा स्वीकार गर्नेछ।

समावेश र आवश्यकता को वाक्य रचना

include 'filename';

or

require 'filename';

उदाहरण 1:

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

उदाहरण 2।

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

आधिकारिक कागजातमा यस विषयमा थप जान्नुहोस् json_encode, json_decode, र PHP संदेश फर्काउनु कार्य।

PHP फिल्टरहरू - प्रमाणीकरण र स्वच्छता
PHP मा Regex
नजिक

PHP को बारेमा अप-टु-डेट रहनुहोस्!

हामी स्प्याम गर्दैनौं!

en English
X
माथि स्क्रोल गर्नुहोस्