PHP-funktiot

PHP:n todellinen voima tulee sen funktion: sillä on yli 1000 sisäänrakennettua funktiota.

PHP käyttäjä määrittämä funktio

Lisäksi sisäänrakennettuihin PHP-funktioihin voimme luoda omia funktioitamme.

Funktio on toistettavissa oleva koodin lohko ohjelmassa.

Funktio ei suoriteta välittömästi sivun latautumisen yhteydessä.

Funktio suoritetaan vain, kun sitä kutsutaan.

PHP:ssä luodaan käyttäjä määrittämä funktio

Käyttäjä määrittämä funktio julistetaan avainsanalla "function" alku:

Syntaksi

function functionName() {
  Suoritettava koodi;
}

Huomautus:Funktion nimi voi aloittaa kirjaimen tai alaviivan(ei numeroa).

Huomautus:Funktion nimi ei ole herkkä kirjainmuodolle.

Vinkki:Funktion nimi tulisi heijastaa sitä, mitä tehtävää funktio suorittaa.

Seuraavassa esimerkissä luomme nimeltä "writeMsg()" -funktiota. Auki oleva kulma sulu({)merkitsee funktion koodin alkua, ja sulkeva kulma sulu(})merkitsee funktion loppua. Tämä funktio tulostaa "Hello world!". Funktion kutsuun riittää vain funktion nimi:

实例

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // Kutsu funktiota
?>

运行实例

PHP-funktio parametrit

Voimme siirtää tietoa funktiolle parametreilla. Parametrit ovat samanlaisia kuin muuttujat.

Parametrit määritellään funkti nimi jälkeen, suluissa. Voit lisätä mihin tahansa määrään parametreja, vain pilkulla erotettuna.

Esimerkissä seuraavassa funktiolla on parametri(\$fname)。Kun kutsutaan familyName() -funktiota, meidän täytyy siirtää nimi samalla(esim. Bill),jolloin tulostetaan eri nimi, mutta sama sukunimi:

实例

<?php
function familyName($fname) {
  echo "\$fname Zhang.<br>";
}
perheNimi("Li");
perheNimi("Hong");
perheNimi("Tao");
perheNimi("Xiao Mei");
perheNimi("Jian");
?>

运行实例

下面的例子中的函数有两个参数($fname 和 $year):

实例

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Born in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

运行实例

PHP 默认参数值

下面的例子展示了如何使用默认参数。如果我们调用没有参数的 setHeight() 函数,它的参数会取默认值:

实例

<?php
function setHeight($minheight=50) {
  echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // 将使用默认值 50
setHeight(135);
setHeight(80);
?>

运行实例

PHP 函数 - 返回值

如需使函数返回值,请使用 return 语句:

实例

<?php
function sum($x,$y) {
  $z=$x+$y;
  return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>

运行实例