PHP-funksjoner: Innebygde, streng- og numeriske eksempler

โšก Smart oppsummering

Funksjoner i PHP er gjenbrukbare kodeblokker som utfรธrer en spesifikk oppgave, tar parametere og eventuelt returnerer en verdi. Denne gjennomgangen forklarer hvorfor funksjoner er viktige, gjennomgรฅr de innebygde streng-, numeriske og datofunksjonene, og viser hvordan man skriver brukerdefinerte funksjoner med parametere og returverdier.

  • ๐Ÿงฉ Hva funksjoner gjรธr: En funksjon grupperer relatert kode i en navngitt, gjenbrukbar blokk som tar imot inputparametere og kan returnere et resultat.
  • โ™ป๏ธ Hvorfor bruke dem: Funksjoner forbedrer kodeorganiseringen, tillater gjenbruk pรฅ tvers av skript og sentraliserer vedlikehold slik at rettelser skjer pรฅ ett sted.
  • ๐Ÿ“ฆ Innebygd bibliotek: PHP leveres med hundrevis av innebygde funksjoner som dekker strenger, tall, datoer, arrayer, filer og databaser.
  • ๐Ÿ”ข Numeriske hjelpere: Funksjoner som tallformat, avrunding, kvadrat og rand-format og beregner numeriske verdier raskt.
  • ๐Ÿ› ๏ธ Brukerdefinert: Du deklarerer tilpassede funksjoner med function-nรธkkelordet, i henhold til navngivningsregler, for รฅ hรฅndtere rutineoppgaver som validering.
  • ๐Ÿ“ฅ Parametre og retur: Parametre kan ha standardverdier eller sendes via referanse, og return sender en verdi tilbake til den som kaller.
  • ๐Ÿค– AI Assist: AI-verktรธy kan skrive en funksjon fra en beskrivelse og omstrukturere gjentatt kode til rene, gjenbrukbare funksjoner.

PHP-funksjoner

Hva er en funksjon i PHP?

A funksjon i PHP er en gjenbrukbar kodebit eller -blokk som utfรธrer en spesifikk handling. Den tar imot input fra brukeren i form av parametere, utfรธrer visse handlinger og gir output. Funksjoner kan enten returnere verdier nรฅr de kalles, eller ganske enkelt utfรธre en operasjon uten รฅ returnere noen verdi.

PHP har over 700 innebygde funksjoner som utfรธrer forskjellige oppgaver.

Hvorfor bruke funksjoner?

  • Bedre kodeorganisering โ€“ PHP-funksjoner lar oss gruppere blokker med relatert kode som utfรธrer en spesifikk oppgave sammen.
  • Gjenbrukbarhet โ€“ nรฅr en funksjon er definert, kan den kalles av en rekke skript i PHP-filene vรฅre. Dette sparer oss tiden med รฅ mรฅtte finne opp hjulet pรฅ nytt nรฅr vi vil utfรธre rutineoppgaver som รฅ koble til databasen.
  • Enkelt vedlikehold โ€“ oppdateringer av systemet trenger bare รฅ gjรธres pรฅ ett sted.

PHP innebygde funksjoner

Innebygde funksjoner er forhรฅndsdefinerte funksjoner i PHP som finnes i installasjonspakken.

Disse PHP innebygde funksjonene er det som gjรธr PHP til et veldig effektivt og produktivt skriptsprรฅk.

De innebygde funksjonene i PHP kan klassifiseres i mange kategorier. Nedenfor er en liste over hovedkategoriene.

strengfunksjoner

Dette er funksjoner som manipulerer strengdata. Se artikkelen om strenger for implementeringseksempler av strengfunksjoner.

Numeriske funksjoner

Numeriske funksjoner i PHP er funksjonene som returnerer numeriske resultater.

Numeriske PHP-funksjoner kan brukes til รฅ formatere tall, returnere konstanter, utfรธre matematiske beregninger og mer.

Tabellen nedenfor viser de vanlige numeriske funksjonene i PHP.

Funksjon Tekniske beskrivelser Eksempel Produksjon
er_numerisk Aksepterer et argument og returnerer sann hvis det er numerisk og usann hvis det ikke er det
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
falsk
<?php
if(is_numeric(123))
{
echo "true";
}
else
{
echo "false";
}
?>
sant
tallformat Brukes til รฅ formatere en numerisk verdi ved hjelp av sifferseparatorer og desimaltegn
<?php
echo number_format(2509663);
?>
2,509,663
alle Brukes til รฅ generere et tilfeldig tall.
<?php
echo rand();
?>
Tilfeldig nummer
runde Avrunder et tall med desimaltegn til nรฆrmeste hele tall.
<?php
echo round(3.49);
?>
3
sqrt Returnerer kvadratroten av et tall
<?php
echo sqrt(100);
?>
10
Handlekurv Returnerer cosinus
<?php
echo cos(45);
?>
0.52532198881773
synd Returnerer sinusen
<?php
echo sin(45);
?>
0.85090352453412
tan Returnerer tangenten
<?php
echo tan(45);
?>
1.6197751905439
pi Konstant som returnerer verdien av PI
<?php
echo pi();
?>
3.1415926535898

Dato Funksjon

Datofunksjonen brukes til รฅ formatere en Unix dato og klokkeslett til et menneskelig lesbart format.

Sjekk artikkelen om PHP-datofunksjoner for flere detaljer.

Andre funksjoner inkluderer:

Hvorfor bruke brukerdefinerte funksjoner?

Brukerdefinerte funksjoner er nyttige nรฅr:

  • du har rutineoppgaver i applikasjonen din, for eksempel รฅ legge til data til database
  • utfรธre valideringskontroller av dataene
  • autentisering av brukere i systemet og lignende oppgaver.

Disse aktivitetene vil bli spredt over en rekke sider. ร… lage en funksjon som alle disse sidene kan kalle er en av funksjonene som gjรธr PHP til et kraftig skriptsprรฅk.

Fรธr vi oppretter vรฅr fรธrste brukerdefinerte funksjon, la oss se pรฅ reglene vi mรฅ fรธlge nรฅr vi oppretter vรฅre egne funksjoner.

  • Funksjonsnavn mรฅ starte med en bokstav eller et understrek, men ikke et tall
  • Funksjonsnavnet mรฅ vรฆre unikt
  • Funksjonsnavnet mรฅ ikke inneholde mellomrom
  • Det anses som god praksis รฅ bruke beskrivende funksjonsnavn.
  • Funksjoner kan valgfritt ogsรฅ akseptere parametere og returverdier.

La oss nรฅ lage vรฅr fรธrste funksjon. Vi skal lage en veldig grunnleggende funksjon som illustrerer hovedkomponentene i en funksjon i PHP.

<?php

// define a function that adds two numbers

function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>

Utgang:

3

HER,

  • ยซfunctionโ€ฆ(){โ€ฆ}ยป er funksjonsblokken som forteller PHP at du definerer en tilpasset funksjon
  • "add_numbers" er funksjonsnavnet som vil bli kalt nรฅr funksjonen brukes.
  • "()" kan brukes til รฅ sende parametere til funksjonen.
  • ยซecho 1 + 2;ยป er funksjonsblokken med kode som kjรธres. Det kan vรฆre en hvilken som helst annen kode enn den som brukes i eksemplet ovenfor.

La oss nรฅ se pรฅ et ganske komplekst eksempel som aksepterer en parameter og viser en melding, akkurat som funksjonen ovenfor.

Anta at vi รธnsker รฅ skrive en funksjon som skriver ut brukernavnet pรฅ skjermen. Vi kan skrive en tilpasset funksjon som godtar brukernavnet og viser det pรฅ skjermen.

Koden nedenfor viser implementeringen.

<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>

Utgang:

Hello Martin Luther King

HER,

  • ยซ($name)ยป er funksjonsparameteren som kalles navn. Verdien som sendes til funksjonen nรฅr den kalles, vises etter ordet Hello.

La oss nรฅ se pรฅ en funksjon som aksepterer en parameter og deretter returnerer en verdi. Vi skal opprette en funksjon som konverterer kilometer til miles. Kilometeret vil bli sendt som en parameter, og funksjonen vil returnere milesekvivalenten. Koden nedenfor viser implementeringen.

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

Utgang:

62

PHP-funksjonsparametere og returverdier

Parametre lar en funksjon jobbe pรฅ forskjellige input hver gang den kjรธrer, og return-setningen sender et resultat tilbake til den som kaller. PHP tilbyr flere mรฅter รฅ kontrollere hvordan parametere oppfรธrer seg.

  • Standardverdier: Som i kilometers_to_miles($kilometers = 0), brukes en standardverdi nรฅr den som kaller utelater det argumentet.
  • Pass ved referanse: ร… sette & foran en parameter lar funksjonen endre den opprinnelige variabelen til den som kaller den i stedet for en kopi.
  • Returverdier: `return` avslutter funksjonen og gir tilbake en verdi; uten den returnerer funksjonen null.

Eksemplet nedenfor bruker en referanseparameter og en standardsats for รฅ legge til skatt pรฅ en gjeldende pris.

<?php
function addTax(&$price, $rate = 0.1)
{
$price += $price * $rate;
}
$total = 100;
addTax($total);
echo $total;
?>

Utgang:

110

Fordi $price sendes via referanse, oppdaterer funksjonen den opprinnelige $total-variabelen direkte, slik at den gjentatte verdien er 110.

Spรธrsmรฅl og svar

PHP-funksjoner returnerer รฉn verdi, sรฅ returner en array for รฅ sende tilbake flere resultater, for eksempel returner [$min, $max];. Kalleren kan pakke dem ut med list() eller den korte syntaksen [$a, $b] = getRange();.

En anonym funksjon er en funksjon uten navn, lagret i en variabel eller sendt som et argument. Closures kan fange opp ytre variabler med use-nรธkkelordet, noe som er nyttig for tilbakekall som array_map og usort.

En pilfunksjon, introdusert i PHP 7.4, bruker syntaksen fn($x) => $x * 2. Det er en kortere avslutning som automatisk fanger opp ytre variabler etter verdi, ideelt for konsise tilbakeringinger pรฅ รฉn linje.

Ja. Beskriv input, oppgave og forventet output, sรฅ kan AI generere funksjonen med parametere, en returverdi og grunnleggende validering. RevSe kanttilfeller og test fรธr du bruker det.

Ja. Lim inn den dupliserte koden, sรฅ kan AI-en uttract den inn i en enkelt parameterisert funksjon og oppdater anropsstedene. Sjekk at eksentracted-parametere dekker alle forskjeller mellom originalkopiene.

Oppsummer dette innlegget med: