PHP JSON, കോൾബാക്ക് പ്രവർത്തനങ്ങൾ

PHP ഫിൽട്ടറുകൾ - മൂല്യനിർണ്ണയവും സാനിറ്റൈസേഷനും
PHP-യിൽ Regex

ഈ ലേഖനത്തിൽ, നിങ്ങൾ JSON ഫോർമാറ്റിനെക്കുറിച്ചും അതിന്റെ ലഭ്യമായ PHP പ്രവർത്തനങ്ങളെക്കുറിച്ചും പഠിക്കും. കൂടാതെ, ഞങ്ങൾ PHP-യിലെ കോൾബാക്ക് ഫംഗ്ഷനുകൾ നോക്കും. അതിനാൽ, നമുക്ക് ആരംഭിക്കാം.

എന്താണ് JSON?

JSON എന്നാൽ ജാവാസ്ക്രിപ്റ്റ് ഒബ്ജക്റ്റ് നോട്ടേഷൻ. കൂടുതൽ വായിക്കാനാകുന്ന രൂപത്തിൽ ഡാറ്റയെ പ്രതിനിധീകരിക്കുന്നതിനുള്ള ഒരു ഘടനയാണിത്. JSON ലോകമെമ്പാടും മിക്കവാറും എല്ലാ ഭാഷകളും ഉപയോഗിക്കുന്നു, അതിനാൽ ക്രോസ്-പ്ലാറ്റ്ഫോം അഭ്യർത്ഥനകൾ ഉണ്ടാക്കുന്നതിലും പ്രതികരണങ്ങൾ നേടുന്നതിലും ഇത് ഒരു പ്രധാന പങ്ക് വഹിക്കുന്നു.

എല്ലാ ഭാഷകളും JSON വായിക്കാൻ പ്രാപ്തമായതിനാൽ, മിക്ക API കോളുകളും JSON ഇൻപുട്ട് ഡാറ്റയും പ്രതികരണ ഔട്ട്പുട്ടും ഉപയോഗിക്കുന്നു. PHP-യിൽ ചില ബിൽറ്റ്-ഇൻ JSON ഫംഗ്‌ഷനുകളുണ്ട്.

  1. json_encode()
  2. json_decode()

json_എൻകോഡ് ഒരു മൂല്യം JSON ഫോർമാറ്റിലേക്ക് എൻകോഡ് ചെയ്യാനോ പരിവർത്തനം ചെയ്യാനോ ഉപയോഗിക്കുന്നു. താഴെയുള്ള ഉദാഹരണം നോക്കുക.

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

echo json_encode($age);
?>

json_ഡീകോഡ് JSON ഒബ്‌ജക്‌റ്റിനെ ഒരു അസോസിയേറ്റീവ് അറേ ആയോ (കീ-മൂല്യം ജോഡികൾ) അല്ലെങ്കിൽ ഒരു PHP മൂല്യത്തിലേക്കോ പരിവർത്തനം ചെയ്യാനോ ഡീകോഡ് ചെയ്യാനോ ഉപയോഗിക്കുന്നു. ഇനിപ്പറയുന്ന ഉദാഹരണം നോക്കുക.

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

var_dump(json_decode($jsonobj));
?>

json_decode-ന്റെ രണ്ടാമത്തെ പാരാമീറ്റർ ഒരു boolean ആണ്. ഇത് തെറ്റ് എന്ന് സജ്ജീകരിച്ചാൽ, അത് ഒരു ഒബ്ജക്റ്റ് നൽകുന്നു. ഇത് ശരി എന്ന് സജ്ജീകരിച്ചാൽ, അത് ഒരു അസോസിയേറ്റീവ് അറേ നൽകുന്നു. ഇനിപ്പറയുന്ന ഉദാഹരണം json_decode-ന്റെ രണ്ടാമത്തെ പാരാമീറ്റർ ഉപയോഗിക്കുന്നു.

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

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

json_decode റിട്ടേൺ മൂല്യങ്ങൾ എങ്ങനെ ആക്സസ് ചെയ്യാം?

മുകളിൽ കാണുന്നത് പോലെ, json_decode സ്ഥിരസ്ഥിതിയായി ഒരു ഒബ്ജക്റ്റും രണ്ടാമത്തെ പാരാമീറ്റർ ശരിയാകുമ്പോൾ ഒരു അസോസിയേറ്റീവ് അറേയും നൽകുന്നു. ഈ ഓരോ ഔട്ട്‌പുട്ടിൽ നിന്നും മൂല്യങ്ങൾ ആക്‌സസ് ചെയ്യുന്നതിനുള്ള ഉദാഹരണങ്ങൾ ഞങ്ങൾ കാണിക്കും.

ഉദാഹരണം 1 - json_decode ഒബ്ജക്റ്റ് നൽകുന്നു

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

$obj = json_decode($jsonobj);

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

ഉദാഹരണം 2 - 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 അറേയിലൂടെ എങ്ങനെ ലൂപ്പ് ചെയ്യാം?

നമുക്കറിയാവുന്നതുപോലെ, json_decode ഒരു അസോസിയേറ്റീവ് അറേ നൽകുന്നു. അതിനാൽ, ഫോർച്ച് ലൂപ്പിന് 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
$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");
?>

നിങ്ങൾക്ക് ഇപ്പോൾ JSON ഫോർമാറ്റ്, json_encode, json_decode, PHP-യിലെ കോൾബാക്ക് ഫംഗ്‌ഷനുകൾ എന്നിവ പരിചിതമാണ്. അടുത്ത വിഭാഗത്തിൽ, PHP-യുടെ ലളിതവും എന്നാൽ വളരെ എളുപ്പമുള്ളതും പ്രധാനപ്പെട്ടതുമായ രണ്ട് ആശയങ്ങളെക്കുറിച്ച് നമ്മൾ പഠിക്കും.

PHP-യിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന കീവേഡ് എന്താണ്?

PHP-യിൽ കീവേഡ് ഉൾപ്പെടുത്തുന്നത് നിലവിലെ ഫയലിൽ PHP സ്ക്രിപ്റ്റ് ഉള്ള ഒരു ബാഹ്യ ഫയൽ ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു. ഫയലിന്റെ കോഡ് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന എല്ലായിടത്തും വീണ്ടും വീണ്ടും എഴുതുന്നതിൽ നിന്ന് ഇത് നമ്മെ രക്ഷിക്കുന്നു.

ഉൾപ്പെടുത്തൽ കീവേഡ് ഉപയോഗിക്കാതെ, കോഡ് കുഴപ്പമോ അനാവശ്യമോ ആകാം. ആവർത്തനത്തിന്റെ പ്രശ്നം പരിഹരിക്കുന്നതിന്, PHP രണ്ട് കീവേഡുകൾ നൽകുന്നു, ഉൾപ്പെടുത്തുക, ആവശ്യപ്പെടുക. യുക്തിപരമായി, അവർ ഒരേ കാര്യം ചെയ്യുന്നു, എന്നാൽ പരസ്പരം വ്യത്യസ്തമാണ്. നമുക്ക് അവ ഓരോന്നായി പോകാം!

PHP-യിൽ ഉൾപ്പെടുത്തുന്നതും ആവശ്യമുള്ളതും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?

ഉൾപ്പെടുന്നുആവശ്യമുണ്ട്
കീവേഡ് ഉൾപ്പെടുത്തുക നിങ്ങളുടെ നിലവിലുള്ള കോഡിലേക്ക് ചില ബാഹ്യ ഫയലുകളിൽ കോഡിന്റെ ഭാഗം ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു. ഉൾപ്പെടുത്തിയ കീവേഡ് ഉപയോഗിച്ച് PHP സ്ക്രിപ്റ്റിന്റെ മുകളിൽ ഫയൽ ചേർക്കുക, നിങ്ങളുടെ നിലവിലെ കോഡിൽ ആ ഫയലിന്റെ കോഡ് നിങ്ങൾക്ക് ആക്സസ് ചെയ്യാൻ കഴിയും. ഇവിടെ, പ്രധാന കാര്യം, ഉൾപ്പെടുത്തുക കീവേഡിൽ നിങ്ങൾ വ്യക്തമാക്കുന്ന ഫയൽ നിലവിലില്ലെങ്കിലോ അതിൽ എന്തെങ്കിലും പിശക് ഉണ്ടെങ്കിലോ. ഇത് E_WARNING സൃഷ്ടിക്കും എന്നാൽ നിങ്ങളുടെ സ്ക്രിപ്റ്റ് നിർത്തില്ല.മറുവശത്ത്, നിലവിലുള്ള PHP സ്‌ക്രിപ്റ്റിലേക്ക് ബാഹ്യ കോഡ് ഫയലുകൾ ചേർക്കാനും ആവശ്യമായ കീവേഡ് ഉപയോഗിക്കുന്നു. എന്നാൽ ഫയലിൽ ഏതെങ്കിലും തരത്തിലുള്ള പരാജയം സംഭവിച്ചാൽ, അല്ലെങ്കിൽ നഷ്ടപ്പെട്ട ഫയലിന്റെ കാര്യത്തിൽ, E_COMPILE_ERROR ഉൽപ്പാദിപ്പിക്കുന്നതിന് ഫംഗ്ഷൻ ആവശ്യപ്പെടുന്നു കൂടാതെ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യാൻ അനുവദിക്കുന്നില്ല. ഇത് പ്രക്രിയ നിർത്തും.
PHP ഇൻക്ലൂഡ് vs റിക്വയർ

ഉൾപ്പെടുത്തിയതോ ആവശ്യമുള്ളതോ ആയതിൽ ഏതാണ് നല്ലത്?

ഉൾപ്പെടുത്തുന്നതും ആവശ്യമുള്ളതും തമ്മിലുള്ള തിരഞ്ഞെടുപ്പ് ഉപയോഗ സാഹചര്യത്തെയോ സാഹചര്യത്തെയോ ആശ്രയിച്ചിരിക്കുന്നു.

ഉയർന്ന സുരക്ഷ പ്രധാനമായ ഒരു പ്ലാറ്റ്‌ഫോമിലാണ് നിങ്ങൾ പ്രവർത്തിക്കുന്നതെങ്കിൽ. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾ ആവശ്യമായ കീവേഡ് ഉപയോഗിക്കണം. ആവശ്യമായ കീവേഡ്, അറ്റാച്ച് ചെയ്‌ത ഫയലിലെ ഏതെങ്കിലും പിശക് അല്ലെങ്കിൽ ഫയൽ കണ്ടെത്തിയില്ലെങ്കിൽ എക്‌സിക്യൂട്ട് ചെയ്യാൻ സ്‌ക്രിപ്‌റ്റിനെ അനുവദിക്കാത്തതിനാൽ.

ഉൾപ്പെടുത്തിയ ഫയൽ കാരണം നിങ്ങളുടെ സ്‌ക്രിപ്റ്റ് നിർത്തരുതെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഈ കേസിൽ ഉൾപ്പെടുത്തൽ പ്രവർത്തനം നിങ്ങൾക്ക് ഉപയോഗിക്കാം. 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_എൻകോഡ്, json_ഡീകോഡ്, പി.എച്ച്.പി തിരിച്ചു വിളിക്കുക പ്രവർത്തനങ്ങൾ.

PHP ഫിൽട്ടറുകൾ - മൂല്യനിർണ്ണയവും സാനിറ്റൈസേഷനും
PHP-യിൽ Regex
en English
X
ടോപ്പ് സ്ക്രോൾ