PHP JSON ಮತ್ತು ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯಗಳು

P

ಈ ಲೇಖನದಲ್ಲಿ, ನೀವು 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_ಡಿಕೋಡ್ 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");
?>

ನೀವು ಈಗ JSON ಫಾರ್ಮ್ಯಾಟ್, json_encode, json_decode ಮತ್ತು PHP ಯಲ್ಲಿನ ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಪರಿಚಿತರಾಗಿರುವಿರಿ. ಮುಂದಿನ ವಿಭಾಗದಲ್ಲಿ, ನಾವು PHP ಯ ಎರಡು ಸರಳ, ಆದರೆ ತುಂಬಾ ಸುಲಭ ಮತ್ತು ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳ ಬಗ್ಗೆ ಕಲಿಯುತ್ತೇವೆ.

PHP ಯಲ್ಲಿ ಕೀವರ್ಡ್ ಅನ್ನು ಸೇರಿಸುವುದು ಎಂದರೇನು?

PHP ಯಲ್ಲಿ ಕೀವರ್ಡ್ ಅನ್ನು ಸೇರಿಸಿ ಪ್ರಸ್ತುತ ಫೈಲ್‌ನಲ್ಲಿ PHP ಸ್ಕ್ರಿಪ್ಟ್ ಹೊಂದಿರುವ ಬಾಹ್ಯ ಫೈಲ್ ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ನಾವು ಅದರ ಕೋಡ್ ಅನ್ನು ಬಳಸಬೇಕೆಂದಿರುವಲ್ಲೆಲ್ಲಾ ಫೈಲ್‌ನ ಕೋಡ್ ಅನ್ನು ಮತ್ತೆ ಮತ್ತೆ ಬರೆಯುವುದರಿಂದ ಅದು ನಮ್ಮನ್ನು ಉಳಿಸುತ್ತದೆ.

ಒಳಗೊಂಡಿರುವ ಕೀವರ್ಡ್ ಬಳಸದೆಯೇ, ಕೋಡ್ ಗೊಂದಲಮಯ ಅಥವಾ ಅನಗತ್ಯವಾಗಿರಬಹುದು. ಪುನರಾವರ್ತನೆಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, PHP ಎರಡು ಕೀವರ್ಡ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಸೇರಿವೆ ಮತ್ತು ಅಗತ್ಯವಿರುತ್ತದೆ. ತಾರ್ಕಿಕವಾಗಿ, ಅವರು ಒಂದೇ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಾರೆ ಆದರೆ ಪರಸ್ಪರ ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ಅವುಗಳ ಮೂಲಕ ಒಂದೊಂದಾಗಿ ಹೋಗೋಣ!

PHP ನಲ್ಲಿ ಸೇರಿಸುವುದು ಮತ್ತು ಅಗತ್ಯತೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?

ಸೇರಿವೆಅಗತ್ಯವಿರುವ
ಕೀವರ್ಡ್ ಸೇರಿಸಿ ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್‌ಗೆ ಕೆಲವು ಬಾಹ್ಯ ಫೈಲ್‌ನಲ್ಲಿ ಕೋಡ್‌ನ ತುಣುಕನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಒಳಗೊಂಡಿರುವ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು PHP ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಕೋಡ್‌ನಲ್ಲಿ ಆ ಫೈಲ್‌ನ ಕೋಡ್ ಅನ್ನು ನೀವು ಪ್ರವೇಶಿಸಬಹುದು. ಇಲ್ಲಿ, ಪ್ರಮುಖ ವಿಷಯವೆಂದರೆ, ನೀವು ಒಳಗೊಂಡಿರುವ ಕೀವರ್ಡ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಅಥವಾ ಅದರಲ್ಲಿ ಯಾವುದೇ ದೋಷವನ್ನು ಹೊಂದಿದ್ದರೆ. ಇದು E_WARNING ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಆದರೆ ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಿಲ್ಲಿಸುವುದಿಲ್ಲ.ಮತ್ತೊಂದೆಡೆ, ಪ್ರಸ್ತುತ PHP ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಬಾಹ್ಯ ಕೋಡ್ ಫೈಲ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಅಗತ್ಯವಿರುವ ಕೀವರ್ಡ್ ಅನ್ನು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಆದರೆ ಫೈಲ್‌ನಲ್ಲಿನ ಯಾವುದೇ ರೀತಿಯ ವೈಫಲ್ಯದಲ್ಲಿ ಅಥವಾ ಕಾಣೆಯಾದ ಫೈಲ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ, E_COMPILE_ERROR ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಕಾರ್ಯದ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಇದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.
ಪಿಎಚ್ಪಿ ಇನ್ಕ್ಲೂಡ್ ವರ್ಸಸ್ ರಿಕ್ವೈರ್

ಒಳಗೊಂಡಿರುವ ಅಥವಾ ಅಗತ್ಯವಿದ್ದಲ್ಲಿ ಯಾವುದನ್ನು ಬಳಸುವುದು ಉತ್ತಮ?

ಒಳಗೊಳ್ಳುವ ಮತ್ತು ಅಗತ್ಯವಿರುವ ನಡುವಿನ ಆಯ್ಕೆಯು ಬಳಕೆಯ ಸಂದರ್ಭ ಅಥವಾ ಸನ್ನಿವೇಶವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

ನೀವು ಹೆಚ್ಚಿನ ಭದ್ರತೆಯನ್ನು ಹೊಂದಿರುವ ವೇದಿಕೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಅಗತ್ಯವಿರುವ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಬೇಕು. ಅಗತ್ಯವಿರುವ ಕೀವರ್ಡ್ ಲಗತ್ತಿಸಲಾದ ಫೈಲ್‌ನಲ್ಲಿನ ಯಾವುದೇ ದೋಷಕ್ಕಾಗಿ ಅಥವಾ ಫೈಲ್ ಕಂಡುಬಂದಿಲ್ಲವಾದರೆ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ.

ಒಳಗೊಂಡಿರುವ ಫೈಲ್‌ನಿಂದಾಗಿ ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ನಿಲ್ಲಬಾರದು ಎಂದು ನೀವು ಬಯಸಿದರೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ನೀವು ಸೇರಿಸುವ ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು. E_WARNING ದೋಷವನ್ನು ಬಳಸಿಕೊಂಡು ಸಮಸ್ಯೆಯ ಕುರಿತು ಇದು ನಿಮ್ಮನ್ನು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತದೆ.

ಸಿಂಟ್ಯಾಕ್ಸ್ ಸೇರಿವೆ ಮತ್ತು ಅಗತ್ಯ

include 'filename';

or

require 'filename';

PHP ಯಲ್ಲಿ ಕೀವರ್ಡ್ ಸೇರಿಸಿ ಉದಾಹರಣೆ

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

ಪಿಎಚ್‌ಪಿಯಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಕೀವರ್ಡ್‌ನ ಉದಾಹರಣೆ

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

ನೀವು ಅಧಿಕೃತ ದಾಖಲೆಗಳನ್ನು ಕಲಿಯಬಹುದು json_encode, json_ಡಿಕೋಡ್, ಮತ್ತು PHP ಕಾಲ್ಬ್ಯಾಕ್ ಕಾರ್ಯಗಳು.

ಅಭಿಪ್ರಾಯ ಸೇರಿಸು

ಟ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್

A ನಿಂದ Z ವರೆಗೆ PHP ಕಲಿಯಿರಿ