PHP funktioner

P

Funktioner ökar både läsbarheten och återanvändbarheten av koden. Utan att använda funktioner sker en hel del upprepning av kod. I den här handledningen kommer du att lära dig allt som finns att veta om PHP-funktioner.

Vad är en funktion och hur deklarerar man en funktion i PHP?

PHP-funktioner är dess verkliga kraft. Det finns två kategorier av funktioner i PHP.

  1. Inbyggda funktioner: PHP tillhandahåller mer än 1000 inbyggda funktioner. Dessa funktioner är dock redo att användas. Du behöver bara kalla dem vid deras namn. Du kan gå igenom de inbyggda PHP-funktionerna här.
  2. Anpassade funktioner: Du kan definiera dina egna funktioner och anropa dem var som helst i koden. I den här artikeln kommer vi att prata om de anpassade funktionerna. Anpassade funktioner som även kallas användardefinierade funktioner.

Användardefinierade funktioner i PHP

I det här avsnittet kommer vi att lära oss hur man deklarerar och definierar våra egna funktioner i PHP. Innan vi gräver i det, låt oss veta om några viktiga fakta om PHP-funktioner.

  • En funktion är ett block av påståenden. Den kan användas upprepade gånger var som helst i koden.
  • När webbsidan laddas om anropas inte php-funktionerna automatiskt.
  • Den körs när den anropas var som helst.

Hur deklarerar man en användardefinierad funktion i PHP?

För att deklarera en anpassad PHP-funktion, använd följande allmänna syntax.

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

Till exempel

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

Förklaring av exemplet

  • I exemplet ovan deklareras funktionen med funktionsnyckelord. Efter det indikerar runda hakparenteser funktion() starten av funktionen.
  • Funktionens kodblock börjar med { och slutar med }.
  • Return-satsen krävs i funktionen, annars ger den ett fel.

Funktionsargument

Parametrarna inom funktionsrunda parenteser kallas funktionsargument. Funktionsargument kan vara enkla eller flera. Flera funktionsargument separeras med kommatecken.

Obs! Funktionsnamn är inte skiftlägeskänsliga. Till exempel är funktionen abc() och funktionen ABC() olika.

Funktionsargument är precis som variablerna. Argumenten anges inom funktionens runda parenteser. Det kan finnas ett eller flera argument, separerade med kommatecken. Dessa argument kan nås och ändras i funktionen.

Exempel på en funktion med ett enda argument

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

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

I exemplet ovan tar den emot ett argument och sammanfogar det med strängen. Sedan anropas denna funktion fem gånger, med olika argumentvärden. Du kommer att se att funktionen kommer att skriva ut värdet på argumentet tillsammans med strängen.

Exempel på en funktion med två argument

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

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

I exemplet ovan får funktionen två argument, separerade med kommatecken. Anropsmetoden är densamma som beskrivs i exemplet ovan. Men vi måste skicka två värden till funktionen när vi anropar den.

Vad händer om du skickar otillräckliga argument till en funktion?

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

Om du försöker anropa en funktion med otillräckliga argument kommer det att ge ett fel. Det finns dock alltid något sätt att undvika detta. Det beskrivs nedan.

Hur man använder standardvärdet i functions argument – ​​PHP

En funktion kan tilldela ett standardvärde till argumentet. Det tillåter anrop av funktionen utan att skicka det argumentet. Det visas nedan,

I exemplet ovan har vi anropat funktionen utan den andra parametern. Värdet på det andra argumentet kommer att tas från standardvärdet som är 50.

Skickar PHP-funktionsargument genom referens

I avsnittet ovan har vi lärt oss om att överföra variablerna genom referens. Om en variabel används utan referensen kommer du inte att kunna ändra värdet inuti funktionen. Eftersom, i det här fallet, skapar operativsystemet två kopior av argumentet. Ändra värdet på argument inuti funktionen på ändra en kopia. Å andra sidan. om en variabel skickas med referens (med & sign) skapar den inte flera kopior. Så att ändra värdet inuti funktionerna kommer att ändra värdet på det ursprungliga argumentet.

Återgå från PHP-funktioner

Return-satsen stoppar exekveringen av funktionen och returnerar värdet.

Till exempel

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

I exemplet ovan finns det två argument för denna funktion. De är av heltalstyp. Deras summa återbetalas. Funktionen anropas med olika värden på argument där returvärdet observeras.

Typen av funktion och returvärdet måste vara av samma typ. Till exempel.

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

declare(strict_types=1) i php

I PHP, skriv ovanstående rad på toppen av PHP-filen. Det gör att funktionsargumenttypen strikt följer. Det hjälper till att undvika ogiltiga påståenden, såsom summan av ett tal och strängnummer. Till exempel.

<?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
?>

För PHP 8 officiell referens till funktioner, klicka här.

Nu när du känner till grunderna för funktioner kommer vi att diskutera nästa arrayer.

Lägg till kommentar

Lärarnätverk

Lär dig PHP från A till Ö