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.

  • 🧩 Mitä funktiot tekevät: Funktio ryhmittelee toisiinsa liittyvän koodin nimetyksi, uudelleenkäytettäväksi lohkoksi, joka ottaa vastaan ​​syöteparametreja ja voi palauttaa tuloksen.
  • ♻️ Miksi käyttää niitä: Funktiot parantavat koodin organisointia, mahdollistavat uudelleenkäytön eri skriptien välillä ja keskittävät ylläpidon, jotta korjaukset tapahtuvat yhdessä paikassa.
  • 📦 Sisäänrakennettu kirjasto: PHP:ssä on satoja sisäänrakennettuja funktioita, jotka kattavat merkkijonot, numerot, päivämäärät, taulukot, tiedostot ja tietokannat.
  • 🔢 Numeeriset apufunktiot: Funktiot, kuten numeromuoto, pyöreä, neliöjuuri ja rand-muoto, laskevat numeerisia arvoja nopeasti.
  • 🛠️ Käyttäjän määrittämä: Voit määrittää mukautettuja funktioita function-avainsanalla nimeämissääntöjä noudattaen käsitelläksesi rutiinitehtäviä, kuten validointia.
  • 📥 Parametrit ja paluu: Parametreilla voi olla oletusarvot tai ne voidaan välittää viitteenä, ja return lähettää arvon takaisin kutsujalle.
  • 🤖 AI Assist: Tekoälytyökalut voivat kirjoittaa funktion kuvauksesta ja muokata toistuvaa koodia puhtaiksi uudelleenkäytettäviksi funktioiksi.

PHP toiminnot

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ää:

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.

UKK

PHP-funktiot palauttavat yhden arvon, joten palauttavat taulukon lähettääkseen useita tuloksia, esimerkiksi return [$min, $max];. Kutsuja voi purkaa ne list():lla tai lyhyellä syntaksilla [$a, $b] = getRange();.

Anonyymi funktio on nimetön funktio, joka on tallennettu muuttujaan tai annettu argumenttina. Sulkeumat voivat tallentaa ulkoisia muuttujia use-avainsanalla, mikä on kätevää takaisinkutsuille, kuten array_map ja usort.

PHP 7.4:ssä esitelty nuolifunktio käyttää syntaksia fn($x) => $x * 2. Se on lyhyempi sulkeuma, joka tallentaa ulkoiset muuttujat automaattisesti arvon perusteella, mikä on ihanteellinen tiiviille yhden rivin takaisinkutsuille.

Kyllä. Kuvaile syöte, tehtävä ja odotettu tuloste, niin tekoäly voi luoda funktion parametreilla, paluuarvolla ja perusvalidoinnilla. RevKatso reunatapauksia ja testaa ennen käyttöä.

Kyllä. Liitä kopioitu koodi, niin tekoäly voi tehdä sen.tract se yhdeksi parametrisoiduksi funktioksi ja päivitä kutsusivustot. Tarkista, että esim.tracted-parametrit kattavat kaikki erot alkuperäisten kopioiden välillä.

Tiivistä tämä viesti seuraavasti: