PHP-funksjon: innebygd, streng, numerisk med eksempler

Hva er en funksjon i PHP?

A Funksjon i PHP er en gjenbrukbar kodebit eller kodeblokk som utfører en bestemt handling. Den tar innspill fra brukeren i form av parametere, utfører visse handlinger og gir utdata. Funksjoner kan enten returnere verdier når de kalles eller kan ganske enkelt utføre en operasjon uten å returnere noen verdi.

PHP har over 700 funksjoner innebygd 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 den er definert, kan en funksjon kalles opp av en rekke skript i PHP-filene våre. Dette sparer oss for tid til å finne opp hjulet på nytt når vi ønsker å utføre noen rutineoppgaver som å koble til databasen
  • Enkelt vedlikehold - oppdateringer til 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 til PHP kan klassifiseres i mange kategorier. Nedenfor er listen over kategoriene.

strengfunksjoner

Dette er funksjoner som manipulerer strengdata, se artikkelen om strenger for implementeringseksempler på strengfunksjoner

Numeriske funksjoner

Numeriske funksjoner i PHP er funksjonene som returnerer numeriske resultater.

Numerisk php-funksjon kan brukes til å formatere tall, returnere konstanter, utføre matematiske beregninger etc.

Tabellen nedenfor viser de vanlige PHP numeriske funksjonene

Funksjon Description Eksempel Produksjon
er_nummer Godtar et argument og returnerer sant hvis det er numerisk og usant 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 sifferskilletegn og desimaltegn
<?php
echo number_format(2509663);
?>
2,509,663
alle Brukes til å generere et tilfeldig tall.
<?php
echo rand();
?>
Tilfeldig nummer
runde Rund av 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 Unix dato og klokkeslett til lesbart format.

Sjekk artikkelen om PHP-datofunksjoner for flere detaljer.

Andre funksjoner

Disse inkluderer;

Hvorfor bruke brukerdefinerte funksjoner?

Brukerdefinerte funksjoner kommer godt med 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 etc.

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 lager vår første brukerdefinerte funksjon, la oss se på reglene som vi må følge når vi lager våre egne funksjoner.

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

La oss nå lage vår første funksjon. Vi vil lage en veldig grunnleggende funksjon som illustrerer hovedkomponentene i en funksjon i PHP.

<?php

//define a function that displays hello function

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.
  • "ekko 'Hei-funksjon!';" er funksjonsblokken med kode som utføres. Det kan være en annen kode enn den som ble brukt i eksemplet ovenfor.

La oss nå se på et ganske komplekst eksempel som godtar en parameter og viser en melding akkurat som funksjonen ovenfor.

Anta at vi ønsker å skrive en funksjon som skriver ut brukernavnet på skjermen, kan vi skrive en egendefinert 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,

  • "...($navn){..." er funksjonsparameteren kalt navn og initialiseres til navnløs. Hvis ingen parameter sendes til funksjonen, vil navnløs vises som navnet. Dette kommer godt med hvis ikke å gi noen parameter til funksjonen kan resultere i uventede feil.

La oss nå se på en funksjon som aksepterer en parameter og deretter returnerer en verdi. Vi skal lage en funksjon som konverterer kilometer til miles. Kilometerene passeres som en parameter. Funksjonen vil returnere milene tilsvarende de passerte kilometerne. 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

Oppsummering

  • Definer funksjon i PHP: Funksjon er en kodeblokk som utfører spesifikke oppgaver.
  • Innebygd funksjon i PHP er en funksjon som leveres med PHP
  • PHP har over 700 innebygde funksjoner
  • Strengefunksjoner manipulerer strengdata
  • Numeriske funksjoner manipulerer numeriske data
  • Datofunksjoner manipulerer datodata
  • Andre funksjoner som is_array, fopen etc. brukes til å manipulere henholdsvis matriser og filer
  • Brukerdefinerte funksjoner er funksjoner du kan lage selv for å forbedre PHP