Kwenye PHP (na lugha nyingi za programu), functions ni njia bora ya kurudia sehemu ya code bila kuandika tena kila mara.
Function hukusaidia kupanga programu yako vizuri, kufanya kazi fulani kwa urahisi, na kurahisisha matengenezo ya code.

Katika somo hili, tutajifunza jinsi ya kuunda na kutumia functions zenye parameters (vipengele vinavyopokea thamani).

πŸ”Ή 1. Function ni Nini?

Function ni kundi la maagizo (statements) yanayotekelezwa pamoja kila unapoiita.
Mfano rahisi wa function bila parameter ni huu:

<?php
function salamu() {
echo "Karibu kwenye PHP Programming!<br>";
}

salamu(); // Kuitwa kwa function
?>

πŸ” Matokeo:
Karibu kwenye PHP Programming!

πŸ”Ή 2. Function Yenye Parameters

Wakati mwingine tunataka function iweze kufanya kazi kulingana na thamani tunayoituma.
Hapo ndipo parameters zinapokuwa muhimu.

<?php
function salamuMtumiaji($jina) {
echo "Karibu sana, $jina!<br>";
}

salamuMtumiaji("Faustine");
salamuMtumiaji("Asha");
?>

🧩 Maelezo:

$jina ni parameter β€” inachukua thamani tunayopeleka tunapoiita function.

Tunaiita mara mbili, kwa majina tofauti.

πŸ” Matokeo:
Karibu sana, Faustine!
Karibu sana, Asha!

πŸ”Ή 3. Functions Zenye Parameters Nyingi

Unaweza kutuma zaidi ya parameter moja kwenye function:

<?php
function hesabuJumla($a, $b) {
$jumla = $a + $b;
echo "Jumla ya $a + $b = $jumla<br>";
}

hesabuJumla(5, 7);
hesabuJumla(10, 25);
?>

πŸ” Matokeo:
Jumla ya 5 + 7 = 12
Jumla ya 10 + 25 = 35

πŸ”Ή 4. Functions Zinazorudisha Thamani (Return)

Badala ya kuchapisha matokeo moja kwa moja, unaweza kutumia return ili function irudishe matokeo kwa matumizi mengine.

<?php
function ongeza($a, $b) {
return $a + $b;
}

$tokeo = ongeza(8, 12);
echo "Jumla ni: $tokeo";
?>

πŸ” Matokeo:
Jumla ni: 20

🧩 Faida ya kutumia return:

Unaweza kutumia matokeo hayo kwingine tena (kama kwenye hesabu nyingine).

Function inakuwa na flexibility kubwa zaidi.

πŸ”Ή 5. Parameter zenye Thamani Chaguo (Default Parameters)

Kama mtumiaji hakutuma thamani, unaweza kuweka default value kwenye parameter.

<?php
function salamuTena($jina = "Mgeni") {
echo "Habari, $jina! Karibu tena.<br>";
}

salamuTena("Anna");
salamuTena(); // Hakuna jina linalotumwa
?>

πŸ” Matokeo:
Habari, Anna! Karibu tena.
Habari, Mgeni! Karibu tena.

πŸ”Ή 6. Function Inayochanganya Hesabu na Maandishi
<?php
function hesabuMshahara($jina, $mshahara, $bonus) {
$jumla = $mshahara + $bonus;
echo "$jina atapokea jumla ya Tsh $jumla kwa mwezi.<br>";
}

hesabuMshahara("Faustine", 450000, 50000);
hesabuMshahara("Neema", 600000, 100000);
?>

πŸ” Matokeo:
Faustine atapokea jumla ya Tsh 500000 kwa mwezi.
Neema atapokea jumla ya Tsh 700000 kwa mwezi.

🌐 Soma Makala Nyingine
Tembelea tovuti ya Faulink
kwa mafunzo zaidi kuhusu PHP, HTML, CSS, na web development kwa ujumla.
Utajifunza mbinu bora za kujenga tovuti zenye nguvu na muundo wa kitaalamu.

πŸ“˜ Hitimisho
Functions ni msingi muhimu sana wa PHP.
Zinasaidia kurudia kazi bila kuandika code mara nyingi, kupunguza makosa, na kufanya programu yako iwe rahisi kutunza.

Kumbuka: Kila function inapaswa kufanya kazi moja tu β€” hii husaidia code yako kuwa safi na rahisi kusoma.