Gnìomhan PHP

P

Bidh gnìomhan ag àrdachadh an dà chuid leughadh agus ath-chleachdadh a’ chòd. Gun a bhith a 'cleachdadh ghnìomhan, bidh tòrr ath-aithris de chòd a' tachairt. San oideachadh seo, ionnsaichidh tu a h-uile dad a tha ann mu ghnìomhan PHP.

Dè a th’ ann an gnìomh agus mar a chuireas tu gnìomh an cèill ann am PHP?

Is e gnìomhan PHP an fhìor chumhachd aige. Tha dà sheòrsa gnìomh ann am PHP.

  1. Gnìomhan Togte: Tha PHP a ’toirt seachad barrachd air 1000 gnìomh togte. Ach, tha na gnìomhan sin deiseil airson an cleachdadh. Feumaidh tu dìreach an gairm leis an ainm aca. Faodaidh tu a dhol tro na gnìomhan togte PHP an seo.
  2. Gnìomhan Custom: Faodaidh tu na gnìomhan agad fhèin a mhìneachadh agus an gairm an àite sam bith sa chòd. San artaigil seo, bruidhnidh sinn mu na gnìomhan àbhaisteach. Gnìomhan gnàthaichte ris an canar cuideachd gnìomhan comharraichte neach-cleachdaidh.

Gnìomhan air an comharrachadh le neach-cleachdaidh ann am PHP

Anns an earrainn seo, ionnsaichidh sinn mar a chuireas sinn an cèill agus a mhìnicheas sinn ar gnìomhan fhèin ann am PHP. Mus tèid thu a-steach dha, leig fios dhuinn mu chuid de phrìomh fhìrinnean mu ghnìomhan PHP.

  • Is e gnìomh bloc de dh ’aithrisean. Faodar a chleachdadh a-rithist is a-rithist an àite sam bith sa chòd.
  • Nuair a thèid duilleag-lìn ath-luchdachadh, cha tèid na gnìomhan php a ghairm gu fèin-ghluasadach.
  • Tha e air a chur gu bàs nuair a thèid a ghairm an àite sam bith.

Ciamar a dhearbhas tu gnìomh a tha air a shònrachadh le neach-cleachdaidh ann am PHP?

Gus gnìomh PHP gnàthaichte fhoillseachadh, cleachd an co-chòrdadh coitcheann a leanas.

<?php
function functionName() {
  code block related to this function;
}
?>

Mar eisimpleir

<?php
function myFunc() {
  echo "Hello world!";
}
myFunc(); // call tge function
?>

Mìneachadh air an eisimpleir

  • Anns an eisimpleir gu h-àrd, thèid an gnìomh ainmeachadh le bhith a ’cleachdadh prìomh fhacal gnìomh. Às deidh sin, tha gnìomh camagan cruinn () a ’comharrachadh toiseach a’ ghnìomh.
  • Bidh bloc còd a ’ghnìomh a’ tòiseachadh le {agus a ’crìochnachadh le}.
  • Tha feum air aithris tilleadh anns a’ ghnìomh, air neo bidh e a’ tilgeil mearachd.

Argumaidean gnìomh

Canar argamaidean gnìomh ris na paramadairean taobh a-staigh nan cromagan gnìomh. Faodaidh argamaidean gnìomhan a bhith singilte no iomadach. Tha argumaidean ioma-ghnìomh air an sgaradh le cromagan.

Nota: Chan eil ainmean gnìomh mothachail air cùisean. Mar eisimpleir, tha gnìomh abc () agus gnìomh ABC () eadar-dhealaichte.

Tha argamaidean gnìomh dìreach mar na caochladairean. Tha na h-argamaidean air an toirt seachad eadar camagan cruinn na gnìomh. Faodaidh aon argamaid no barrachd a bhith ann, air a sgaradh le cromag. Faodar faighinn chun na h-argamaidean sin agus an atharrachadh taobh a-staigh a ’ghnìomh.

Eisimpleir de ghnìomh le aon argamaid

<?php
function familyName($fname) {
  echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

Anns an eisimpleir gu h-àrd, tha e a ’faighinn aon argamaid agus ga cho-dhùnadh leis an t-sreang. An uairsin canar còig tursan ris a ’ghnìomh seo, le luachan argamaid eadar-dhealaichte. Chì thu gum bi an gnìomh a ’clò-bhualadh luach na h-argamaid còmhla ris an t-sreang.

Eisimpleir de ghnìomh le dà argamaid

<?php
function familyName($fname, $year) {
  echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>

Anns an eisimpleir gu h-àrd, gheibh an gnìomh dà argamaid, air an sgaradh le cromag. Tha an dòigh gairm an aon rud mar a chaidh a mhìneachadh san eisimpleir gu h-àrd. Ach, feumaidh sinn dà luach a thoirt don ghnìomh fhad ‘s a tha sinn ga ghairm.

Dè ma bheir thu seachad argamaidean gu leòr gu gnìomh?

<?php declare(strict_types=1); // strict requirement
function setHeight(int $minheight = 50) {
  echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>

Ma dh'fheuchas tu ri gnìomh a ghairm gun argamaidean gu leòr, bheir e mearachd. Ach, tha an-còmhnaidh dòigh air seo a sheachnadh. Tha e air a mhìneachadh gu h-ìosal.

Mar a chleachdas tu an luach bunaiteach ann an argamaid gnìomhan - PHP

Faodaidh gnìomh luach bunaiteach a shònrachadh don argamaid. Leigidh e an gnìomh a ghairm gun a bhith a ’dol seachad air an argamaid sin. Tha e air a shealltainn gu h-ìosal,

Anns an eisimpleir gu h-àrd, tha sinn air an gnìomh a ghairm às aonais an dàrna paramadair. Thèid luach an dàrna argamaid a thoirt bhon luach bunaiteach a tha 50.

A ’dol seachad air argamaid gnìomhan PHP le iomradh

Anns an earrainn gu h-àrd, tha sinn air ionnsachadh mu bhith a ’dol seachad air na caochladairean le bhith a’ toirt iomradh. Ma thèid caochladair a chleachdadh às aonais an iomradh, cha bhith e comasach dhut an luach taobh a-staigh a ’ghnìomh atharrachadh. Air sgàth, anns a ’chùis seo, tha an OS a’ cruthachadh dà leth-bhreac den argamaid. Ag atharrachadh luach argamaid taobh a-staigh a ’ghnìomh air an aon leth-bhreac atharrachadh. Air an làimh eile. ma thèid caochladair tro iomradh (a ’cleachdadh & soidhne), cha bhith e a’ cruthachadh iomadh leth-bhreac. Mar sin, atharraichidh luach taobh a-staigh nan gnìomhan luach na h-argamaid tùsail.

Thoir air ais bho ghnìomhan PHP

Bidh aithris tilleadh a ’cur stad air a’ ghnìomh a choileanadh agus an luach a thilleadh.

Mar eisimpleir

<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
  $z = $x + $y;
  return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>

Anns an eisimpleir gu h-àrd, tha dà argamaid ann airson a ’ghnìomh seo. Tha iad den t-seòrsa integer. Tha an sùim aca air a thilleadh. Canar a ’ghnìomh le luachan eadar-dhealaichte argamaidean ma thathas a’ cumail sùil air an luach toraidh.

Feumaidh an seòrsa gnìomh agus an luach toraidh a bhith den aon sheòrsa. Mar eisimpleir.

<?php 
declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
  return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>

dearbhaich(strict_types=1) ann am php

Ann am PHP, sgrìobh an loidhne gu h-àrd air mullach an fhaidhle PHP. Tha e a’ toirt air na h-argamaidean gnìomh leantainn gu teann. Bidh e na chuideachadh gus aithrisean mì-dhligheach sam bith a sheachnadh, leithid suim àireamh agus àireamh sreang. Mar eisimpleir.

<?php
function addNumbers(int $a, int $b) {
  return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

Airson iomradh oifigeil PHP 8 air gnìomhan, cliog an seo.

A-nis gu bheil fios agad air bunaitean ghnìomhan, bruidhnidh sinn an ath rud Bodach.

Cuir beachd ris

Lìonra Luchd-teagaisg

Ionnsaich PHP bho A gu Z