PHP-funktiot: Sisäänrakennetut, merkkijono- ja numeeriset esimerkit
⚡ Älykäs yhteenveto
PHP:n funktiot ovat uudelleenkäytettäviä koodilohkoja, jotka suorittavat tietyn tehtävän, ottavat vastaan parametreja ja halutessaan palauttavat arvon. Tämä ohje selittää, miksi funktioilla on merkitystä, tarkastelee sisäänrakennettuja merkkijono-, numeerisia ja päivämääräfunktioita ja näyttää, kuinka kirjoittaa käyttäjän määrittämiä funktioita parametreilla ja palautusarvoilla.

Mikä on funktio PHP:ssä?
A funktio PHP:ssä on uudelleenkäytettävä koodinpätkä tai -lohko, joka suorittaa tietyn toiminnon. Se ottaa käyttäjältä syötteen parametrien muodossa, suorittaa tiettyjä toimintoja ja antaa tulosteen. Funktiot voivat joko palauttaa arvoja kutsuttaessa tai yksinkertaisesti suorittaa toiminnon palauttamatta mitään arvoa.
PHP:ssä on yli 700 sisäänrakennettua funktiota, jotka suorittavat erilaisia tehtäviä.
Miksi käyttää funktioita?
- Parempi koodin organisointi – PHP-toimintojen avulla voimme ryhmitellä toisiinsa liittyviä koodilohkoja, jotka suorittavat tietyn tehtävän.
- Uudelleenkäytettävyys – Kun funktio on kerran määritelty, sitä voidaan kutsua useilla PHP-tiedostoissamme olevilla skripteillä. Tämä säästää meiltä aikaa pyörän keksimiseltä uudelleen, kun haluamme suorittaa rutiinitehtäviä, kuten yhteyden muodostamista tietokantaan.
- Helppo ylläpito – järjestelmän päivitykset tarvitsee tehdä vain yhdessä paikassa.
PHP sisäänrakennetut toiminnot
Sisäänrakennetut funktiot ovat PHP:n ennalta määritettyjä funktioita, jotka löytyvät asennuspaketista.
Nämä PHP:n sisäänrakennetut toiminnot tekevät PHP:stä erittäin tehokkaan ja tuottavan skriptikielen.
PHP:n sisäänrakennetut funktiot voidaan luokitella moniin luokkiin. Alla on luettelo pääluokista.
Merkkijonofunktiot
Nämä ovat funktioita, jotka käsittelevät merkkijonotietoja. Katso artikkeli aiheesta jouset merkkijonofunktioiden toteutusesimerkkejä varten.
Numeeriset funktiot
PHP:n numeeriset funktiot ovat funktioita, jotka palauttavat numeerisia tuloksia.
Numeerisia PHP-funktioita voidaan käyttää numeroiden muotoiluun, vakioiden palauttamiseen, matemaattisten laskutoimitusten suorittamiseen ja muuhun.
Alla oleva taulukko näyttää yleisimmät PHP:n numeeriset funktiot.
| Toiminto | Tuotetiedot | esimerkki | ulostulo |
|---|---|---|---|
| on_numeerinen | Hyväksyy argumentin ja palauttaa arvon true, jos se on numeerinen, ja arvon false, jos se ei ole |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
väärä |
<?php if(is_numeric(123)) { echo "true"; } else { echo "false"; } ?> |
totta | ||
| numero_muoto | Käytetään numeerisen arvon muotoilemiseen numeroerottimilla ja desimaalipisteillä |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| rand | Käytetään satunnaisluvun luomiseen. |
<?php
echo rand();
?>
|
Satunnaisluku |
| kierros | Pyöristää luvun desimaalipilkuilla lähimpään kokonaislukuun. |
<?php
echo round(3.49);
?>
|
3 |
| sqrt | Palauttaa luvun neliöjuuren |
<?php
echo sqrt(100);
?>
|
10 |
| cos | Palauttaa kosinin |
<?php
echo cos(45);
?>
|
0.52532198881773 |
| synti | Palauttaa sinin |
<?php
echo sin(45);
?>
|
0.85090352453412 |
| rusketus | Palauttaa tangentin |
<?php
echo tan(45);
?>
|
1.6197751905439 |
| pi | Vakio, joka palauttaa PI:n arvon |
<?php
echo pi();
?>
|
3.1415926535898 |
Päiväystoiminto
Päivämääräfunktiota käytetään muotoilemaan unix päivämäärä ja kellonaika ihmisen luettavassa muodossa.
Katso lisätietoja artikkelista PHP:n päivämääräfunktioista.
Muita toimintoja sisältää:
- Taulukot – katso esimerkkejä artikkelista taulukoista
- Tiedostot – katso esimerkkejä tiedostoista artikkelista
- Tietokantatoiminnot – katso artikkeli aiheesta MySQL, PHP ja muut tietokannan käyttötavat
Miksi käyttää käyttäjän määrittämiä toimintoja?
Käyttäjän määrittämät funktiot ovat käteviä, kun:
- sinulla on sovelluksessasi rutiinitehtäviä, kuten tietojen lisääminen sovellukseen tietokanta
- suorittamalla tietojen validointitarkistuksia
- käyttäjien todentaminen järjestelmässä ja vastaavat tehtävät.
Nämä aktiviteetit jakautuvat useille sivuille. Funktion luominen, jota kaikki nämä sivut voivat kutsua, on yksi PHP:n tehokkaan skriptikielen ominaisuuksista.
Ennen kuin luomme ensimmäisen käyttäjän määrittelemän funktion, tarkastellaan sääntöjä, joita meidän on noudatettava luodessamme omia funktioitamme.
- Funktioiden nimien on alettava kirjaimella tai alaviivalla, mutta ei numerolla
- Toiminnon nimen on oltava yksilöllinen
- Toiminnon nimi ei saa sisältää välilyöntejä
- Kuvaavien funktionimien käyttöä pidetään hyvänä käytäntönä.
- Funktiot voivat valinnaisesti hyväksyä parametreja ja palauttaa myös arvoja.
Luodaan nyt ensimmäinen funktio. Luomme hyvin yksinkertaisen funktion, joka havainnollistaa PHP-funktion pääkomponentteja.
<?php // define a function that adds two numbers function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
lähtö:
3
TÄSSÄ,
- ”function…(){…}” on funktiolohko, joka kertoo PHP:lle, että määrittelet mukautetun funktion.
- "add_numbers" on funktion nimi, jota kutsutaan funktiota käytettäessä.
- "()" voidaan käyttää parametrien välittämiseen funktiolle.
- ”echo 1 + 2;” on suoritettavan koodin funktiolohko. Se voi olla mitä tahansa muuta kuin yllä olevassa esimerkissä käytettyä koodia.
Tarkastellaan nyt melko monimutkaista esimerkkiä, joka hyväksyy parametrin ja näyttää viestin, aivan kuten yllä oleva funktio.
Oletetaan, että haluamme kirjoittaa funktion, joka tulostaa käyttäjänimen näytölle. Voimme kirjoittaa mukautetun funktion, joka hyväksyy käyttäjänimen ja näyttää sen näytöllä.
Alla oleva koodi näyttää toteutuksen.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
lähtö:
Hello Martin Luther King
TÄSSÄ,
- ”($name)” on funktion parametri nimeltä name. Funktiolle kutsuttaessa annettu arvo näytetään sanan Hello jälkeen.
Tarkastellaan nyt funktiota, joka hyväksyy parametrin ja palauttaa sitten arvon. Luomme funktion, joka muuntaa kilometrit maileiksi. Kilometrit annetaan parametrina, ja funktio palauttaa mailien ekvivalentin. Alla oleva koodi näyttää toteutuksen.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
lähtö:
62
PHP-funktioparametrit ja paluuarvot
Parametrit antavat funktion käsitellä eri syötettä jokaisella suorituskerralla, ja return-lauseke lähettää tuloksen takaisin kutsujalle. PHP tarjoaa useita tapoja hallita parametrien toimintaa.
- Oletusarvot: Kuten kilometres_to_miles($kilometres = 0) -funktiossa, oletusarvoa käytetään, kun kutsuja jättää kyseisen argumentin pois.
- Ohita viittaus: Parametrin etuliitteeksi lisätty & antaa funktion muuttaa kutsujan alkuperäistä muuttujaa kopion sijaan.
- Paluuarvot: return lopettaa funktion ja palauttaa arvon; ilman sitä funktio palauttaa null-arvon.
Alla olevassa esimerkissä käytetään viiteparametria ja oletusverokantaa veron lisäämiseksi hintaan.
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
lähtö:
110
Koska $price välitetään viitteenä, funktio päivittää alkuperäisen $total-muuttujaan suoraan, joten toistettu arvo on 110.
