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_decode JSON பொருளை ஒரு துணை வரிசையாக (முக்கிய மதிப்பு ஜோடிகள்) அல்லது PHP மதிப்பாக மாற்ற அல்லது டிகோட் செய்யப் பயன்படுகிறது. பின்வரும் உதாரணத்தைப் பாருங்கள்.

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

var_dump(json_decode($jsonobj));
?>

json_decode இன் இரண்டாவது அளவுரு ஒரு பூலியன் ஆகும். இது தவறானதாக அமைக்கப்பட்டால், அது ஒரு பொருளைத் தரும். இது சரி என அமைக்கப்பட்டால், அது ஒரு துணை வரிசையை வழங்கும். பின்வரும் எடுத்துக்காட்டு 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 ஒரு துணை வரிசையை வழங்குகிறது. எனவே, 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 அடங்கும் 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.";
?>

Learn more about this topic in the official documentation about json_குறியீடு, json_decode, மற்றும் PHP திரும்ப அழைப்பு செயல்பாடுகளை.

PHP வடிப்பான்கள் - சரிபார்த்தல் மற்றும் சுத்தப்படுத்துதல்
PHP இல் Regex
en English
X
டாப் உருட்டு