Gnìomhan PHP JSON agus Callback

Filters PHP -Validation and Sanitization
Regex ann am PHP

San artaigil seo, ionnsaichidh tu mu chruth JSON agus na gnìomhan PHP a tha rim faighinn. Cuideachd, bheir sinn sùil air na gnìomhan Callback ann am PHP. Mar sin, leig leinn tòiseachadh.

Dè a th ’ann an JSON?

Tha JSON a ’seasamh airson Javascript Object Notation. Is e structar a th ’ann gus an dàta a riochdachadh ann an cruth nas so-leughaidh. Tha JSON air a chleachdadh air feadh an t-saoghail le cha mhòr a h-uile cànan, mar sin tha àite cudromach aige ann a bhith a ’dèanamh iarrtasan thar-àrd-ùrlar agus a’ faighinn freagairtean.

Tha a h-uile cànan comasach air JSON a leughadh agus mar sin, bidh a’ mhòr-chuid de na gairmean API air an cleachdadh dàta cuir a-steach JSON agus toradh freagairt. Tha cuid de ghnìomhan JSON stèidhichte ann am PHP.

  1. json_encode ()
  2. json_dòigh()

json_encode air a chleachdadh gus luach a chòdachadh no atharrachadh gu cruth JSON. Thoir sùil air an eisimpleir gu h-ìosal.

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

echo json_encode($age);
?>

json_decode air a chleachdadh gus an nì JSON a thionndadh no a dhì-chòdachadh air ais gu bhith na raon ceangail (paidhrichean prìomh luach) no luach PHP. Thoir sùil air an eisimpleir a leanas.

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

var_dump(json_decode($jsonobj));
?>

Tha an dàrna paramadair de json_decode na boolean. Ma thèid a shuidheachadh gu bhith meallta, tillidh e nì. Ma tha e air a shuidheachadh gu fìor, bidh e a 'tilleadh raon ceangail. Tha an eisimpleir a leanas a’ cleachdadh an dàrna paramadair de json_decode.

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

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

Mar a gheibh thu cothrom air na luachan tilleadh json_decode?

Mar a chì sinn gu h-àrd gu bheil json_decode a 'tilleadh rud gu bunaiteach agus sreath ceangail nuair a thig an dàrna paramadair gu buil. Seallaidh sinn eisimpleirean dhut airson faighinn gu luachan bho gach aon de na toraidhean sin.

Eisimpleir 1 - json_decode a’ tilleadh an nì

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

$obj = json_decode($jsonobj);

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

Eisimpleir 2 - bidh json_decode a ’tilleadh sreath co-cheangail

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

$arr = json_decode($jsonobj, true);

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

Mar a nì thu lùb tron ​​​​t-sreath json_decode?

Mar a tha fios againn, bidh json_decode a ’tilleadh sreath associative. Mar sin, faodaidh lùb foreach faighinn chun an dà chuid na h-iuchraichean agus na luachan aca ann an json_decode. Thoir sùil air an eisimpleir a leanas anns am bi sinn ag itealaich thairis air toradh json_decode.

Mar eisimpleir:

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

$arr = json_decode($jsonobj, true);

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

Gnìomhan gairm air ais ann am PHP

Canar gnìomh gairm air ais mar argamaid gu gnìomh eile. Faodaidh tu an gnìomh gairm air ais agad fhèin a mhìneachadh agus a chuir gu gnìomh eile. Anns a 'chùis seo, dìreach cuir seachad ainm a' ghnìomh mar sreang. Thoir sùil air an eisimpleir a leanas de ghnìomh gairm air ais sìmplidh ann am PHP.

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

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

Faodaidh PHP 7 agus 8 a-nis gnìomh gun urra a chuir seachad mar ghnìomh gairm air ais. Anns an eisimpleir a leanas, ionnsaichidh tu mar a gheibh thu seachad gnìomh gun urra mar ghnìomh gairm air ais ann am PHP.

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

Mar a chleachdas tu gnìomh a tha air a mhìneachadh le neach-cleachdaidh mar ghnìomh gairm air ais?

Dìreach mar ghnìomh àbhaisteach, cleachd caochladairean argamaid anns a ’ghnìomh agad. A-nis, cuir seachad an gnìomh seo mar ghnìomh gairm air ais.

Mar eisimpleir:

<?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");
?>

Leis gu bheil thu a-nis eòlach air cruth JSON, json_encode, json_decode, agus gnìomhan gairm air ais ann am PHP. Anns an ath earrainn, ionnsaichidh sinn mu dhà bhun-bheachd sìmplidh, ach gu math furasta, agus cudromach de PHP.

Dè a th’ ann am prìomh fhacal ann am PHP?

Cuir a-steach am prìomh fhacal ann am PHP a leigeas leat faidhle taobh a-muigh a chleachdadh le sgriobt PHP, san fhaidhle làithreach. Bidh e gar sàbhaladh bho bhith a’ sgrìobhadh còd an fhaidhle a-rithist agus a-rithist anns a h-uile àite a tha sinn airson a chòd a chleachdadh.

Gun a bhith a’ cleachdadh am prìomh fhacal cuir a-steach, faodaidh an còd a bhith meallta no gun fheum. Gus fuasgladh fhaighinn air duilgheadas call dreuchd, tha PHP a 'toirt seachad dà phrìomh fhacal, cuir a-steach agus feum. Gu loidsigeach, bidh iad a 'dèanamh an aon rud ach tha iad eadar-dhealaichte bho chèile. Rachamaid troimhe aon ri aon!

Dè an diofar eadar toirt a-steach agus feum ann am PHP?

gabhail a-steacha dhìth
Cuir a-steach prìomh fhacal a ’ceadachadh am pìos còd a chleachdadh ann an cuid de fhaidhle taobh a-muigh, a-steach don chòd a th’ agad mu thràth. Dìreach cuir am faidhle aig mullach an sgriobt PHP a ’cleachdadh am prìomh fhacal cuir a-steach agus gheibh thu cothrom air còd an fhaidhle sin anns a’ chòd gnàthach agad. An seo, is e an rud chudromach, mura h-eil am faidhle a shònraich thu anns a ’phrìomh fhacal a-steach ann no ma tha mearachd sam bith ann. Bheir e a-mach E_WARNING ach cha chuir e stad air an sgriobt agad.Air an làimh eile, tha feum air prìomh fhacal cuideachd air a chleachdadh gus faidhlichean còd taobh a-muigh a chuir a-steach don sgriobt PHP gnàthach. Ach ma dh’ fhàilligeadh seòrsa sam bith san fhaidhle, no ma tha faidhle a dhìth, feumaidh an gnìomh E_COMPILE_ERROR a thoirt gu buil agus cha leig e leis an sgriobt a chur an gnìomh. Cuiridh e stad air a 'phròiseas.
PHP Cuir a-steach vs Feum

Dè a tha nas fheàrr a chleachdadh a-mach à toirt a-steach no a dhìth?

Tha an roghainn eadar toirt a-steach agus feum an urra ris a’ chùis cleachdaidh no an suidheachadh.

Ma tha thu ag obair air àrd-ùrlar anns a bheil tèarainteachd àrd na phrìomh dhragh. Anns a 'chùis seo, feumaidh tu am prìomh fhacal riatanach a chleachdadh. Leis nach eil am prìomh fhacal a tha a dhìth a’ leigeil leis an sgriobt a chur an gnìomh airson mearachd sam bith san fhaidhle ceangailte no gun fhios nach deach am faidhle a lorg.

Ma tha thu airson nach stad an sgriobt agad air sgàth an fhaidhle a tha air a thoirt a-steach, faodaidh tu an gnìomh toirt a-steach a chleachdadh sa chùis seo. Bheir e aithne dhut mun duilgheadas le bhith a ’cleachdadh mearachd E_WARNING.

Syntax of toirt a-steach agus feum

include 'filename';

or

require 'filename';

Example 1:

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

Eisimpleir 2.

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

Ionnsaich tuilleadh mun chuspair seo anns na sgrìobhainnean oifigeil mu dheidhinn json_encode, json_decode, agus PHP gairm air ais gnìomhan.

Filters PHP -Validation and Sanitization
Regex ann am PHP
dùin

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

en English
X
Rach gu mhullaich