Wat is een functie?
Een functie is een herbruikbaar stuk of blok code dat een specifieke actie uitvoert.
Functies kunnen waarden retourneren wanneer ze worden aangeroepen of kunnen eenvoudig een bewerking uitvoeren zonder enige waarde te retourneren.
PHP heeft meer dan 700 ingebouwde functies die verschillende taken uitvoeren.
In deze tutorial leer je-
- Waarom functies gebruiken?
- Ingebouwde functies
- String-functies
- Numerieke functies
- Datum functie
- Waarom door de gebruiker gedefinieerde functies gebruiken?
Waarom functies gebruiken?
- Betere code-organisatie - functies stellen ons in staat blokken met gerelateerde code te groeperen die samen een specifieke taak uitvoeren.
- Herbruikbaarheid - eenmaal gedefinieerd, kan een functie worden aangeroepen door een aantal scripts in onze PHP-bestanden. Dit bespaart ons tijd om het wiel opnieuw uit te vinden wanneer we een aantal routinetaken willen uitvoeren, zoals verbinding maken met de database
- Eenvoudig onderhoud - updates van het systeem hoeven maar op één plaats te worden uitgevoerd.
Ingebouwde functies
Ingebouwde functies zijn functies die bestaan in het PHP-installatiepakket.
Deze ingebouwde functies maken PHP tot een zeer efficiënte en productieve scripttaal.
De ingebouwde functies kunnen in veel categorieën worden ingedeeld. Hieronder vindt u de lijst met categorieën.
String-functies
Dit zijn functies die stringgegevens manipuleren, raadpleeg het artikel over strings voor implementatievoorbeelden van stringfuncties
Numerieke functies
Numerieke functies zijn functies die numerieke resultaten retourneren.
Numerieke php-functie kan worden gebruikt om getallen op te maken, constanten te retourneren, wiskundige berekeningen uit te voeren, enz.
De onderstaande tabel toont de algemene numerieke PHP-functies
Functie | Omschrijving | Voorbeeld | Uitvoer |
---|---|---|---|
is_getal | Accepteert een argument en retourneert true als het numeriek is en false als dat niet het geval is | false | |
waar | |||
nummer formaat | Wordt gebruikt om een numerieke waarde op te maken met behulp van cijferscheidingstekens en decimale punten | 2.509.663 | |
rand | Wordt gebruikt om een willekeurig getal te genereren. | Willekeurig nummer | |
ronde | Rond een getal met decimalen af op het dichtstbijzijnde gehele getal. | 3 | |
sqrt | Retourneert de vierkantswortel van een getal | 10 | |
cos | Retourneert de cosinus | 0,52532198881773 | |
zonde | Geeft de sinus terug | 0,85090352453412 | |
bruinen | Geeft de raaklijn terug | 1.6197751905439 | |
pi | Constante die de waarde van PI retourneert | 3.1415926535898 |
Datum functie
De datumfunctie wordt gebruikt om de Unix-datum en tijd op te maken in een door mensen leesbaar formaat.
Bekijk het artikel over PHP-datumfuncties voor meer details. Andere functies
Waaronder;
- Arrays - zie het artikel over arrays voor voorbeelden
- Bestanden - zie het artikel over bestanden voor voorbeelden
- Databasefuncties - zie het artikel over MySQL PHP en andere databasetoegangsmethoden v2
Waarom door de gebruiker gedefinieerde functies gebruiken?
Door de gebruiker gedefinieerde functies zijn handig wanneer;
- u heeft routinetaken in uw applicatie, zoals het toevoegen van gegevens aan de database
- het uitvoeren van validatiecontroles op de gegevens
- Authenticatie van gebruikers in het systeem enz.
Deze activiteiten worden verspreid over een aantal pagina's.
Het creëren van een functie die al deze pagina's kunnen aanroepen, is een van de functies die van PHP een krachtige scripttaal maken.
Voordat we onze eerste door de gebruiker gedefinieerde functie maken, kijken we naar de regels die we moeten volgen bij het maken van onze eigen functies.
- Functienamen moeten beginnen met een letter of een onderstrepingsteken, maar niet met een cijfer
- De functienaam moet uniek zijn
- De functienaam mag geen spaties bevatten
- Het wordt als een goede gewoonte beschouwd om beschrijvende functienamen te gebruiken.
- Functies kunnen optioneel parameters accepteren en ook waarden retourneren.
Laten we nu onze eerste functie maken. We zullen een heel eenvoudige functie maken die de belangrijkste componenten van een functie in PHP illustreert.
Uitgang:
3
HIER,
- "Function… () {…}" is het functieblok dat PHP vertelt dat u een aangepaste functie definieert
- "Add_numbers" is de functienaam die wordt aangeroepen bij het gebruik van de functie.
- “()” Kan worden gebruikt om parameters aan de functie door te geven.
- "Echo 'Hallo functie!';" is het functieblok met code dat wordt uitgevoerd. Het kan elke andere code zijn dan de code die in het bovenstaande voorbeeld wordt gebruikt.
Laten we nu eens kijken naar een vrij complex voorbeeld dat een parameter accepteert en een bericht weergeeft, net als de bovenstaande functie.
Stel dat we een functie willen schrijven die de gebruikersnaam op het scherm afdrukt, dan kunnen we een aangepaste functie schrijven die de gebruikersnaam accepteert en op het scherm weergeeft.
De onderstaande code toont de implementatie.
Uitgang:
Hello Martin Luther King
HIER,
- "… ($ Name) {…" is de functieparameter met de naam naam en wordt geïnitialiseerd op naamloos. Als er geen parameter wordt doorgegeven aan de functie, wordt naamloos weergegeven als de naam. Dit is handig als het niet opgeven van een parameter voor de functie kan resulteren in onverwachte fouten.
Laten we nu eens kijken naar een functie die een parameter accepteert en vervolgens een waarde retourneert. We zullen een functie maken die kilometers naar mijlen omzet. De kilometers worden als parameter gepasseerd. De functie retourneert de mijlen die gelijk zijn aan de verstreken kilometers. De onderstaande code toont de implementatie.
Uitgang:
62
Overzicht
- Functies zijn codeblokken die specifieke taken uitvoeren
- Ingebouwde functies zijn functies die met PHP worden meegeleverd
- PHP heeft meer dan 700 ingebouwde functies
- Stringfuncties manipuleren stringgegevens
- Numerieke functies manipuleren numerieke gegevens
- Datumfuncties manipuleren datumgegevens
- Andere functies zoals is_array, fopen etc. worden gebruikt om respectievelijk arrays en bestanden te manipuleren
- Door de gebruiker gedefinieerde functies zijn functies die u zelf kunt maken om PHP te verbeteren