Caochlaidhean agus seòrsachan dàta ann am PHP

V

Dè na caochladairean ann am PHP 8?

Bidh caochladairean a ’cumail an luach a dh’ fhaodadh atharrachadh nuair a thèid prògram a thoirt gu buil. Tha caochladairean ann an PHP cuideachd mar chànanan eile ge-tà, tha a shreath riaghailtean fhèin aige gus na caochladairean ann am PHP 8. ainmeachadh agus a chleachdadh. Anns an oideachadh PHP 8 seo, ionnsaichidh tu mu chaochladairean agus seòrsachan dàta ann am PHP.

Gus sgrùdadh a dhèanamh air na tha ùr ann am PHP 8, faodaidh tu a dhol chun cheangal seo.

Ciamar a dhearbhas tu caochladairean ann am php 8?

Thèid caochlaideach ainmeachadh le bhith a ’cleachdadh $ soidhne agus ainm an caochladair an uairsin. Ma dh'fheuchas tu ris an caochladair ainmeachadh às aonais soidhne dolar, bheir e mearachd mearachd. Tha na leanas na eisimpleir de bhith ag aithris chaochladairean ann am PHP 8.

<?php
$current = 100;
$new = "foo";
$old = True;
?>

Tha aon rud mu chaochladairean PHP gu math snog is e sin, chan fheumar an seòrsa dàta ainmeachadh còmhla ris an caochladair PHP. Bidh an caochladair gu fèin-ghluasadach a ’gabhail ris an t-seòrsa dàta a tha air a stòradh ann.

<?php
$current = 100; // $current is of type integer
$new = "foo"; // $new is of type string
$old = True; // $old is type of boolean
?>

Ciamar a thionndaidheas tu caochladair bho aon sheòrsa dàta gu seòrsa eile?

Mar a chaidh ainmeachadh gu h-àrd, tha caochladairean PHP a 'nochdadh giùlan fiùghantach anns an t-seòrsa aca a' mìneachadh a rèir an dàta a tha air a stòradh annta, ach tha luchd-leasachaidh PHP a 'dol a-steach ann an leithid de shuidheachaidhean far am feum iad an caochladair a thionndadh bho aon seòrsa dàta gu fear eile. Thoir sùil air an eisimpleir a leanas anns a bheil sinn a’ cur an cèill caochladair de sheòrsa integer agus an uairsin a’ faighinn a luach mar shreang.

<?php
$int = 80; // $int is of type integer

$string = (string) $int; // $string is of type string, holding the value of $int but as a string

print($string) // outputs "80"
?>

Seata de riaghailtean gus caochladairean a mhìneachadh ann am PHP 8

Bidh a h-uile cànan prògramaidh a’ mìneachadh riaghailtean sònraichte airson na caochladairean aige. Anns an earrainn seo, ionnsaichidh tu na riaghailtean gus caochladairean ainmeachadh ann am PHP 8.

  • Feumaidh caochladair PHP tòiseachadh le $ soidhne agus ainm a’ chaochladair an uairsin.
  • Tha caochladairean PHP cùis-mhothachail. Tha $ var agus $ VAR nan dà chaochladh caochlaideach.
  • Feumaidh ainm tòiseachadh le aibideil no caractar fo-sgrìobhadh.
  • Chan urrainn ainm caochlaideach tòiseachadh le àireamh, ach faodaidh e àireamh a bhith anns a ’chòrr de dh’ àiteachan.
  • Chan eil ann an ainm caochlaideach ach caractaran alphanumeric agus fo-sgrìobhadh.

Dè a th’ ann an caochladairean Ionadail, Cruinneil agus Statach ann am PHP

Tha Ionadail, Cruinneil agus Statach nan scopes eadar-dhealaichte de chaochladairean PHP, a tha a’ mìneachadh ruigsinneachd nan caochladairean taobh a-staigh còd PHP.

Caochlaidhean Cruinneil

Tha caochladairean cruinne rim faighinn air feadh na cruinne, àite sam bith san fhaidhle gnàthach anns a bheil thu ag obair. Ach, chan urrainn dhut faighinn gu na caochladairean cruinne taobh a-staigh gnìomh.

<?php
$x = 15; // $x has global scope

function testing() {
  // accessing $x in this function will give an error
  echo $x;
}
testing();

echo "x outside function: $x";
?>

Caochlaidhean ionadail

Canar caochladairean ionadail ri caochladairean a chaidh ainmeachadh taobh a-staigh na gnìomh. Tha farsaingeachd aca taobh a-staigh na gnìomh anns a bheil iad air an ainmeachadh. Ma dh'fheuchas tu ri faighinn thuca taobh a-muigh na gnìomh, bheir e mearachd dhut.

<?php
function testing() {
  $x = 15; // $x has local scope
  echo "x inside function is: $x";
}
testing();
// accessing x outside the function will give an error
echo "x outside function is: $x";
?>

Caochlaidhean statach

Bithear a ’cleachdadh caochladairean statach gus an stàit no luach a stòradh no a chumail suas gus nach tèid am prògram ath-chuairteachadh. Mar as trice, bidh PHP a ’toirt air falbh na caochladairean a chaidh ainmeachadh ann an gnìomh às deidh an gnìomh a choileanadh, ach ma tha an caochladair statach, gheibhear thuige eadhon an dèidh don ghnìomh a choileanadh.

Nota: Tha farsaingeachd ionadail aig caochladairean statach a chaidh an ainmeachadh taobh a-staigh na gnìomh.

<?php
function testing() {
  static $a = 10;
  echo $a;
  $a++;
}

testing(); output 11
testing(); output 12
testing(); output 13
?>

Tip: Canar caochladairean iomraidh ri caochladairean ann am PHP a bhios a’ stòradh seòladh nan caochladairean eile.

Sreath GLOBALS ann am PHP 8

Tha GLOBALS na raon de chaochladairean anns a bheil na caochladairean cruinne. Faodaidh tu na caochladairean cruinne a shàbhaladh agus faighinn thuige bhon raon GLOBALS, eadhon taobh a-staigh na gnìomh. Faodaidh tu na caochladairean cruinne ùrachadh taobh a-staigh na gnìomh le bhith ga ruigsinn bhon raon GLOBALS. Seallaidh an eisimpleir a leanas dhut am bun-bheachd nas soilleire.

<?php
$var1 = 15;
$var2 = 20;

function testing() {
  $GLOBALS['sum'] = $GLOBALS['var2'] + $GLOBALS['var1'];
}

testing();
echo $sum; // outputs 35
?>

Seòrsaichean dàta ann am PHP

Tha ochd seòrsaichean dàta gu h-iomlan rim faighinn ann am PHP 8.

Amalachadh

Luach àireamhach gun phuing deicheach. Faodaidh e a bhith deimhinneach (+) no àicheil (-).

Àireamh puing fleòdraidh no Float

Luach àireamhach le puing deicheach, mar sin, ris an canar fleòdradh, àireamhan fìor, no dùblaidhean.

String

Caractar sam bith dùinte ann an luachan singilte no dùbailte. Faodaidh an ìre as àirde de mheud dàta sreang a bhith 2GB (2147483647 bytes).

Boole

Faodaidh a bhith fìor no ceàrr.

ordugh

Glèidh grunn luachan ann an sreath taobh a-staigh a’ chuimhne. Faodaidh an t-sreath a bhith aon-thaobhach no ioma-thaobhach no faodaidh e a bhith ceangaltach. Nì sinn sgrùdadh air na h-àirighean le barrachd doimhneachd anns na clasaichean teagaisg.

Rud

Tha nithean mar eisimpleirean den chlas aca agus tha na feartan aca. Bidh nithean chan e a-mhàin a ’stòradh an luach ach cuideachd am fiosrachadh a tha ag innse mar a làimhsicheas tu an dàta a tha air a stòradh ann. Ionnsaichidh sinn mu dheidhinn seòrsa dàta nì PHP anns an oideachadh sònraichte aige.

Stòrais

Tha caochladairean seòrsa dàta stòrais nan caochladairean sònraichte a ’cumail an inneal-làimhseachaidh no iomradh air cuid de ghoireasan taobh a-muigh leithid ceangal stòr-dàta no rud faidhle. Nì sinn sgrùdadh air goireasan ann am PHP le barrachd doimhneachd san oideachadh aige.

null

Is e seòrsa dàta a th ’ann an Null anns nach eil ach aon luach null. Mar thoradh air an sin, is e aon de na seòrsaichean dàta as inntinniche an dà chuid airson luchd-tòiseachaidh a bharrachd air airson eòlaichean.

<?php
// The following two examples of the NULL data type are always different from each other
$var = "" // is not null but an empty string
$var = NULL / is null
?>

Note: Tha luach ùr NULL ann an caochladair ùr.

Tip: Yfaodaidh tu cuideachd luachan dà-chànanach a stòradh ann an caochladair. Mar sin, tòisich an luach le 0b agus an luach dà-chànanach an uairsin. Ach, gus luach heicsidheach a stòradh, tòisich e le 0x, agus gus octal a stòradh tòisich le 0.

An ath bidh sinn a 'bruidhinn mu dheidhinn sreangan agus gnìomhan sreang.

Cuir beachd ris

Lìonra Luchd-teagaisg

Ionnsaich PHP bho A gu Z