Inleiding tot functies in PHP

IN PHP worden veel functies gebruikt, zoals ingebouwde functies en door de gebruiker gedefinieerde functies. Elke functie heeft zijn eigen functionaliteit en eigenschappen. Een functie is een set instructies die in het programma is geschreven en die waar nodig meerdere keren in de code kan worden gebruikt. Een functieaanroep is vereist om de instructies uit te voeren die in de functie zijn geschreven. Het is een stuk code dat een of meer ingangen als parameter gebruikt en verwerkt en een waarde retourneert. Programmeurs moeten eenvoudig een functie maken en die functie vervolgens waar nodig in het programma oproepen.

Soorten functies in PHP

In PHP worden hoofdzakelijk twee functies gebruikt door de programmeurs. Zij zijn:

1. Door de gebruiker gedefinieerd

Deze functies worden gebruikt wanneer de ontwikkelaar of programmeur zijn eigen codelogica moet uitvoeren. Deze functies worden gedefinieerd met behulp van de trefwoordfunctie en binnen de functie wordt een set instructies geschreven om deze uit te voeren wanneer een functieaanroep plaatsvindt. De functieaanroep kan worden gedaan door eenvoudigweg de functie zoals functienaam () aan te roepen, en de functie wordt uitgevoerd.

2. Ingebouwd

Deze functies bieden ons ingebouwde bibliotheekfuncties. PHP biedt deze functies in het installatiepakket zelf, waardoor deze taal krachtiger en nuttiger is. Om de eigenschappen van de functie te gebruiken, hoeven we alleen de functie aan te roepen waar nodig om het gewenste resultaat op te halen.

Er zijn veel ingebouwde functies in PHP zoals Date, Numeric, String, etc.

  • Stringfuncties : deze functies hebben een vooraf gedefinieerde functionaliteit in PHP om met strings te werken. PHP heeft verschillende tekenreeksfuncties zoals strpos (), strncmp (), strrev (), strlen (),
  • Datafunctie : deze functies zijn vooraf gedefinieerde functionaliteit in PHP waarbij het formaat een UNIX-datum en -tijd is die een voor mensen leesbaar formaat is.
  • Numerieke functies : deze functies hebben hun eigen vooraf gedefinieerde logica geleverd door PHP die wordt gebruikt voor numerieke bewerkingen. Het retourneert het resultaat in Booleaanse vorm of in numerieke vorm. Sommige van de numerieke functies zijn is_number (), number_format (), round (), enz.

Waarom zouden we functies in PHP moeten gebruiken?

Hieronder staan ​​de punten die verklaren waarom we functies in php moeten gebruiken:

  • Herbruikbaarheid : in elk van de programmeertalen wordt een functie gebruikt om de coderegels te verminderen die meerdere keren moeten worden geschreven. Dit zal de tijd en moeite van de ontwikkelaar of programmeur verminderen. Als een algemene code in meerdere gebieden moet worden gebruikt, kunnen we deze eenvoudig in een functie opnemen en waar en wanneer nodig aanroepen. Dit kan worden bereikt door de functies in hetzelfde programma aan te roepen of in een aantal verschillende programma's te gebruiken.
  • Eenvoudigere foutdetectie : omdat de code niet als bulk wordt geschreven maar in functies wordt gesplitst of opgedeeld, is de fout opgetreden als deze gemakkelijk kan worden gedetecteerd en de fout snel en eenvoudig kan worden opgelost.
  • Eenvoudig te onderhouden : aangezien functies in het programma worden gebruikt, dus als een functie of coderegels moeten worden gewijzigd, kunnen we deze gemakkelijk in de functie wijzigen en wordt de wijziging doorgevoerd. Daarom is het overal gemakkelijk te onderhouden.

Hoe functies worden gebruikt in PHP?

Zoals we eerder hebben besproken, hebben we in PHP twee functies, namelijk ingebouwd en door de gebruiker gedefinieerd. Laten we meer begrijpen over deze functies:

Voorbeeld 1

Voor tekenreeksfuncties

Code:



print_r(str_split("Hi This is a test sample"));
?>
<_?php


print_r(str_split("Hi This is a test sample"));
?>

Output:

De verklaring voor het bovenstaande programma: In het bovenstaande voorbeeld splitst de string die we binnen de functie str_split () hebben doorgegeven, de string op in een enkel karakter en produceert de uitvoer.

Voorbeeld 2

Code:



echo strcmp("Hi this is test", "Hi this is test");
?>
<_?php


echo strcmp("Hi this is test", "Hi this is test");
?>

Als deze functie 0 retourneert, zijn de twee tekenreeksen hetzelfde.

Output:

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld vergelijkt de functie strcmp () de tekenreeksen en als de tekenreeksen hetzelfde zijn, retourneert deze nul en als de tekenreeksen niet gelijk zijn, retourneert deze een ander getal.

Voorbeeld 3

Code :



echo strpos("I love coding, I love php too!", "coding");
?>
<_?php


echo strpos("I love coding, I love php too!", "coding");
?>

Uitgang :

De uitleg voor het bovenstaande programma: deze functie strpos () controleert de positie van de string die als parameter wordt doorgegeven.

Voorbeeld 4

Code:



echo strrev("Hi world!");
?>
<_?php


echo strrev("Hi world!");
?>

Output:

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld zal de functie strrev () de doorgegeven string omkeren als parameter en de gewenste uitvoer leveren.

Voorbeeld 5

Code:



echo str_word_count("Hello this is the new world!");
?>
<_?php


echo str_word_count("Hello this is the new world!");
?>

Output:

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld telt de functie str_word_count () het aantal doorgegeven strings als parameter en levert het de gewenste uitvoer.

Voorbeeld 6

Code:



echo strlen("Hello this is the test sample!");
?>
<_?php


echo strlen("Hello this is the test sample!");
?>

Output:

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld telt de functie strlen () het aantal tekens dat in de tekenreeks aanwezig is en levert het de telling als de gewenste uitvoer.

Voorbeeld 1

Voor numerieke functies

Code:



echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>
<_?php


echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>

Uitgang :

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld geeft de numerieke functie abs () ons de absolute waarde van het getal dat als parameter aan de functie wordt doorgegeven.

Voorbeeld 2

Code:



echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>
<_?php


echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>

Output:

Voorbeeld 3

Code :



echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>
<_?php


echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>

Output:

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld halen de parameters die worden doorgegeven aan de functie sqrt () het resultaat op door de vierkantswortel van het nummer te berekenen en de gewenste uitvoer te produceren.

Voorbeeld 4

Code:



// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "
";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>
<_?php


// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "
";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>

Output:

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld controleert de functie var_dump () het gegevenstype van een bepaald getal dat als parameter is doorgegeven. In de bovenstaande schermafbeelding wordt de uitvoer afgedrukt als waar of onwaar in de voorwaarde dat het getal een geheel getal moet zijn. Als het nummer geen geheel getal is, geeft dit false anders true.

Voorbeeld 5

Code:



// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>
<_?php


// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>

Output:

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld controleert de functie var_dump () het gegevenstype van het getal dat als parameter is doorgegeven. In dit voorbeeld kan de functie acos () het aantal dat als parameter is opgegeven niet berekenen en produceert daarom de uitvoer NAN, wat betekent dat de berekening onjuist is.

Voorbeeld 6

Code:



$x = 11.35;
var_dump(is_float($x));
?>
<_?php


$x = 11.35;
var_dump(is_float($x));
?>

Output:

De verklaring voor het bovenstaande programma: in het bovenstaande voorbeeld controleert de functie is_float () of het doorgegeven getal als parameter van het float-gegevenstype is. Deze functie retourneert altijd een Booleaanse waarde. Als het resultaat positief is, wordt het waar geretourneerd en als het resultaat negatief is, wordt het onwaar geretourneerd.

Voorbeeld 1

Voor door de gebruiker gedefinieerde functies

Code:



function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>
<_?php


function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>

Output:

Voorbeeld 2

Code:



function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>
<_?php


function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>

Output:

Voorbeeld 3

Code:



function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>
<_?php


function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>

Output:

De uitleg voor het bovenstaande programma: In het bovenstaande voorbeeld kunnen de namen van de medewerkers samen met de ID's van de medewerkers worden weergegeven door de functie medewerker () aan te roepen, waar de gebruiker de medewerkersgegevens wil afdrukken. Deze door de gebruiker gedefinieerde functies kunnen worden gebruikt wanneer de organisatie over enorme gegevens beschikt en alle werknemersgegevens in één keer moet afdrukken.

Voorbeeld 4

Code:

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

Output:

De verklaring voor het bovenstaande programma: In het bovenstaande voorbeeld hebben we gezien dat de door de gebruiker gedefinieerde functies hun eigen eigenschappen hebben en dat de gebruiker zijn eigen invoer kan geven om de gewenste uitvoer te verkrijgen. Door de gebruiker gedefinieerde functies worden door een programmeur of ontwikkelaar gebruikt om zijn eigen wijzigingen in de code aan te brengen in plaats van ingebouwde functies te gebruiken. Het hoofdmotief van het gebruik van dit functietype is dat de ontwikkelaar zijn eigen logica kan maken, zoals het berekenen van het gebied van de cirkel, het meten van lengte, details van de werknemer, enz. PHP heeft een losse taal waarin de gegevenstypen niet op een strikte manier zijn ingesteld, kunnen we de waarden van het gehele getal en de reeks gegevenstypen toevoegen om de uitvoer op te halen. In het bovenstaande voorbeeld worden het gehele getal en de tekenreeks '5 en 13' bij elkaar opgeteld en wordt de uitvoer opgehaald als 18. Deze functie biedt een voordeel voor de gebruiker.

Conclusie

In dit artikel hebben we de soorten functies in PHP en ook de kenmerken ervan besproken. De ontwikkelaars en programmeurs proberen de code te ontwikkelen met behulp van deze twee functies, omdat ze deze niet opnieuw hoeven te schrijven en ook de code is eenvoudig te testen omdat deze is geschreven op basis van het type taak dat moet worden uitgevoerd.

Aanbevolen artikelen

Dit is een gids voor functies in PHP. Hier bespreken we de soorten functies in php en hoe de functie in php te gebruiken met de verschillende voorbeelden. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. PHP recursieve functie
  2. PHP Magic Constants
  3. Python-editors
  4. PHP-zoekwoorden
  5. Recursieve functie in C
  6. Recursieve functie in JavaScript
  7. Volledige gids voor vierkantswortel in JavaScript