Katika somo hili utakwenda kujifunza concept ya traits kwenye OOP. hii itakusaidia ku solve baadhi ya changamoto zinazotokana na inheritance
Traits ni nini?
Miongoni mwa changamoto za inheritance ni kuwa inakuwaga ni moja tu, yaani class haiwezi kurithi kutoka kwenye class zaidi ya moja. Kw alugha rahisi child class haiwezi kurithi kutoka kwenye class zaidi ya moja. Kwenye maisha ya kawaida ni sawa na kusema mtoto hawezi kuwa na mzazi zaidi ya mmoja.
Sasa hapo utaona kuna shida, ni kwa sababu mtoto ana wazazi wawili, lamda kwa Yesu, Adamu na Hawa (Eva) ila tuliobakia tuna wazazi wawili. Ukiachana na hiyo pia mtoto anaweza kuridhi baadhi ya sifa kutoka kwa mababu zake na mabibi kupitia kwa wazazi wake. Sasa concept ya inheritance itatulazimisha mtoto arithi kwa mzazi mmoja tu.
Traits itatuwezesha sasa child class ku inherit kutoka kwa class zaidi ya moja. Hivyo trait itawezesha method moja iweze kutumika kwenye class zaidi ya moja. Na method inaweza kuwa na access modifier yryote ile hata kama hiyo method ni abstract. Traits hutengenezawa kwa kutumia keyword trait
Mfano:
<?php
trait gari {
}
?>
Ili uweze kutumia trait class utatumia key word use
Mfabno:
<?php
trait gari {
public function tangazo() {
echo "Tunauza magari <br>";
}
public function mawasiliano() {
echo "Mawasiliano yetu ni : dukag@gmailcom ";
}
}
class ujumbe {
use gari;
}
class contact {
use gari;
}
$obj = new ujumbe();
$obj->tangazo();
$obj->mawasiliano();
?>
Maelezo zaidi
Hapa ni ufafanuzi wa msimbo wako:
1. Traits (gari na duka):
- Traits ni class inavyoweza kutumika upya katika PHP.
- Trait `gari` ina method moja, `tangazo1`, ambayo inachapisha ujumbe "tunauza gari aina zote."
- Trait `duka` ina method nyingine, `tangazo2`, ambayo inachapisha ujumbe "tunatengeneza gari aina zote."
2. Classes (mauzo na matengenezo):
- Class `mauzo` inatumia trait `gari` kupitia use yaani inachukua sifa na method za trait hiyo.
- Class `matengenezo` inatumia traits zote mbili, `gari` na `duka`, na hivyo inarithi sifa na method zote za hizo traits.
3. Matumizi ya Objects:
- Unajenga object la class `mauzo` na kuita method `tangazo1`, ambayo itachapisha "tunauza gari aina zote."
- Kisha, unajenga object la class `matengenezo` na kuita method `tangazo2`, ambayo itachapisha "tunatengeneza gari aina zote."
Msimbo wako unaonyesha jinsi traits zinavyoweza kutumika kuongeza sifa na method kwa classes mbalimbali bila kubadilisha urithi wa class yenyewe.
Nak">...
Jifunze zaidi, na wasiliana nasi ukiw ana App yetu. Bofya liln hapo chini kuweza ku download
Download NowJe! umeipenda hii post?
Ndio Hapana Save post
Rajabu Tarehe 2024-05-10 14:53:23 Topic: PHP Main: Masomo File: Download PDF Share On Facebook or Whatsapp Views 324
Sponsored links
👉1
Kitabu cha Afya
👉2
kitabu cha Simulizi
👉3
Kitau cha Fiqh
👉4
Madrasa kiganjani
👉5
Sira ya Mtume Muhammad (s.a.w)
👉6
Simulizi za Hadithi Audio
PHP somo la 77: aina za http redirect
Katika somo hili utakwenda kujifunza kuhusu http redirect header Soma Zaidi...
PHP somo la 50: Jinsi ya kutengeneza CLASS na OBJECT kwenye PHP OOP
Katika somo hili utakwenda kujifunza jinsi ya kutengeneza class na object. Tunakwenda kutumia mfano wetu wa hapo juu kwa ajili ya kukamilisha somo hili. Soma Zaidi...
PHP somo la 61: jinsi ya kufanya loop kwenye class kw akutumia foreach loop
Katika somo hili utakwenda kujifunza concept ya iteration kwenye PHP OOP hapa tutakwenda kuiona jinsi inavyofanya kazi pamoja na foreach loop Soma Zaidi...
PHP BLOG - somo la 10: Jinsi ya kufanya sanitization
Katika somo hili utajifunza jinsi ya kufanya sanitization kwenye user input ili kuzuia sql injection kwenye database. Soma Zaidi...
PHP somo la 92: Jinsi ya kuunganisha php na database ya sqlite
Katika somo hili utakwenda kujifunza jinsi ya kutumia database ya sqlite kwa kutumia PHP. Soma Zaidi...
PHP - somo la 7: Jinsi ya kaundika function yakwako
Katika somo hili utakwenda kujifunza jinsi ya kuandika function yako mwenyewe yaani user defined function Soma Zaidi...
PHP -somo la 6: Jinsi ya kusoma saa na tarehe kwenye PHP
Katika somo hili utakwenda kujifunza jinsi ya kusoma muda kama saa na tarehe kwa kutumia PHP Soma Zaidi...
PHP somo la 54: PHP OOP class constant
Katika somo hili utakwenda kujifunza jinsi ya kutumia constatnt kwenye class. Soma Zaidi...
PHP - somo la 47: Jifunze kuhusu sql injection na kuizuia
Katika somo hili utajwenda kujifunza jinsi ya kuzuia hacking kwenye website yako Soma Zaidi...
PHP somo la 70: jinsi ya kutuma email yenye html, picha na attachment
Katika somo hili utakwenda kujifunza jinsi ya kutuma email ambayo ina HTML, pia utajifunza kutuma email yenye picha na attachment nyinginezo kama pdf Soma Zaidi...