PHP-funktion: Indbygget, streng, numerisk med eksempler

Hvad er en funktion i PHP?

A Funktion i PHP er et genanvendeligt stykke eller blok kode, der udfører en bestemt handling. Det tager input fra brugeren i form af parametre, udfører visse handlinger og giver output. Funktioner kan enten returnere værdier, når de kaldes eller kan blot udføre en operauden at returnere nogen værdi.

PHP har over 700 indbyggede funktioner, der udfører forskellige opgaver.

Hvorfor bruge funktioner?

  • Bedre kodeorganisering – PHP-funktioner giver os mulighed for at gruppere blokke af relateret kode, der udfører en specifik opgave sammen.
  • Genbrugbarhed – når den er defineret, kan en funktion kaldes af en række scripts i vores PHP-filer. Dette sparer os for tid til at genopfinde hjulet, når vi vil udføre nogle rutineopgaver, såsom at oprette forbindelse til databasen
  • Nem vedligeholdelse - opdateringer af systemet skal kun foretages ét sted.

PHP indbyggede funktioner

Indbyggede funktioner er foruddefinerede funktioner i PHP, som findes i installationspakken.

Disse PHP indbyggede funktioner er det, der gør PHP til et meget effektivt og produktivt scriptsprog.

De indbyggede funktioner i PHP kan klassificeres i mange kategorier. Nedenfor er listen over kategorierne.

Strengfunktioner

Disse er funktioner, der manipulerer strengdata, se artiklen om strygere for implementeringseksempler på strengfunktioner

Numeriske funktioner

Numeriske funktioner i PHP er de funktioner, der returnerer numeriske resultater.

Numerisk php-funktion kan bruges til at formatere numbers, returnere konstanter, udføre matematiske beregninger mm.

Tabellen nedenfor viser de almindelige PHP numeriske funktioner

Funktion Beskrivelse Eksempel Produktion
er_nummer Accepterer et argument og returnerer sandt, hvis det er numerisk, og falsk, 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";
}
?>
sand
tal_format Bruges til at formatere en numerisk værdi ved hjælp af cifferadskillere og decimaltegn
<?php
echo number_format(2509663);
?>
2,509,663
rand Bruges til at generere et tilfældigt tal.
<?php
echo rand();
?>
Tilfældigt nummer
rundt Afrund et tal med decimaltegn til nearest hele tal.
<?php
echo round(3.49);
?>
3
sqrt Returnerer kvadratroden af ​​et tal
<?php
echo sqrt(100);
?>
10
kurv Returnerer cosinus
<?php
echo cos(45);
?>
0.52532198881773
synd Returnerer sinus
<?php
echo sin(45);
?>
0.85090352453412
tan Returnerer tangenten
<?php
echo tan(45);
?>
1.6197751905439
pi Konstant, der returnerer værdien af ​​PI
<?php
echo pi();
?>
3.1415926535898

Dato funktion

Datofunktionen bruges til at formatere Unix dato og tid til menneske readable format.

Se artiklen om PHP-datofunktioner for mere details.

Andre funktioner

Disse omfatter;

Hvorfor bruge brugerdefinerede funktioner?

Brugerdefinerede funktioner er nyttige, når;

  • du har rutineopgaver i din applikation, såsom tilføjelse af data til database
  • udføre valideringstjek på dataene
  • Autentificering af brugere i systemet mv.

Disse aktiviteter vil blive spredt over en række sider.

At skabe en funktion, som alle disse sider kan kalde, er en af ​​de funktioner, der gør PHP til et kraftfuldt scriptsprog.

Før vi opretter vores første brugerdefinerede funktion, lad os se på de regler, vi skal følge, når vi opretter vores egne funktioner.

  • Funktionsnavne skal starte med et bogstav eller en understregning, men ikke et tal
  • Funktionsnavnet skal være unikt
  • Funktionsnavnet må ikke indeholde mellemrum
  • Det anses for en god praksis at bruge beskrivende funktionsnavne.
  • Funktioner kan valgfrit også acceptere parametre og returnere værdier.

Lad os nu oprette vores første funktion. Vi vil skabe en meget grundlæggende funktion, der illustrerer hovedkomponenterne i en funktion i PHP.

<?php

//define a function that displays hello function

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

Output:

3

HER,

  • "function...(){...}" er funktionsblokken, der fortæller PHP, at du definerer en brugerdefineret funktion
  • "tilføje_numbers” er funktionsnavnet, der vil blive kaldt, når funktionen bruges.
  • "()" kan bruges til at overføre parametre til funktionen.
  • "ekko 'Hej funktion!';" er funktionsblok af kode, der udføres. Det kan være en hvilken som helst anden kode end den, der blev brugt i ovenstående eksempel.

Lad os nu se på en ret complex eksempel, der accepterer en parameter og viser en meddelelse ligesom ovenstående funktion.

Antag, at vi vil skrive en funktion, der udskriver brugernavnet på skærmen, kan vi skrive en brugerdefineret funktion, der accepterer brugernavnet og viser det på skærmen.

Koden nedenfor viser implementeringen.

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

Output:

Hello Martin Luther King

HER,

  • "...($navn){..." er funktionsparameteren kaldet navn og initialiseres til navnløs. Hvis ingen parameter sendes til funktionen, vil navnløs blive vistyed som navnet. Dette er praktisk, hvis ikke at levere nogen parameter til funktionen kan resultere i uventede fejl.

Lad os nu se på en funktion, der accepterer en parameter og derefter returnerer en værdi. Vi vil oprette en funktion, der konverterer kilometer til miles. Kilometerne passeres som en parameter. Funktionen returnerer miles svarende til de passerede kilometer. Koden nedenfor viser implementeringen.

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

Output:

62

Resumé

  • Definer funktion i PHP: Funktion er en kodeblok, der udfører en bestemt opgave.
  • Indbygget funktion i PHP er en funktion, der leveres med PHP
  • PHP har over 700 indbyggede funktioner
  • Strengfunktioner manipulerer strengdata
  • Numeriske funktioner manipulerer numeriske data
  • Datofunktioner manipulerer datodata
  • Andre funktioner såsom is_array, fopen osv. bruges til at manipulere hhv. arrays og filer
  • Brugerdefinerede funktioner er funktioner, som du selv kan oprette for at forbedre PHP