Bloglar | Sayt yaratish bo'yicha | PHP da meros va sinf polimorfizmi(OOP)
PHP-da sinfi meros
Merosnafaqat sinfning aniq nusxasini yaratish emas, balki mavjud sinfning kengayishi, unga faqat yangi xususiyatlar berishi mumkin.PHP-ga ma'lum bir misolni ko'rib chiqing:

#000000">
/> <?php
#0000BB"><?php
/>
classParent
{
#007700">{
/>
functionparent_funct#0000BB">functionparent_funct style="color: #007700">(){echo style="color: #DD0000">"<h1>Это родительская функция</h1>" style="color: #007700">;}
/>
functiontest#0000BB">functiontest style="color: #007700">(){echo style="color: #DD0000">"<h1>Это родительский класс</h1>" style="color: #007700">;}
/>
}

classChildextendsParent#0000BB">classChildextendsParent style="color: #007700">{
/>
functionchild_funct#0000BB">functionchild_funct style="color: #007700">(){echo style="color: #DD0000">"<h2>Это дочерняя функция</h2>" style="color: #007700">;}
/>
functiontest#0000BB">functiontest style="color: #007700">(){echo style="color: #DD0000">"<h2>Это дочерний класс</h2>" style="color: #007700">;}
/>
}

$object#0000BB">$object style="color: #007700">=new  style="color: #0000BB">Parent style="color: #007700">;
/>
$object#0000BB">$object style="color: #007700">=new  style="color: #0000BB">Child style="color: #007700">;
/>
$object#0000BB">$object style="color: #007700">-> style="color: #0000BB">parent_funct style="color: #007700">(); style="color: #FF8000">// Выводит 'Это родительская функция'
/>
$object#0000BB">$object style="color: #007700">-> style="color: #0000BB">child_funct style="color: #007700">(); style="color: #FF8000">// Выводит 'Это дочерняя функция'
/>
$object#0000BB">$object style="color: #007700">-> style="color: #0000BB">test style="color: #007700">(); style="color: #FF8000">// Выводит 'Это дочерний класс'
/>
?>
#0000BB">?>

/>


Kalit so'zni kengaytiradi(misolga qarang) bolaningbolasinfiningota-onasinfining barcha usullarini va xususiyatlarini egallaganligini ko'rsatadi.Ota-ona odatda deyiladiasosiy sinfyokisuperklass, bolalarning bolalar sinflari -lotinyokisubklass.
PHP da sinfi polimorfizm
Polimorfizm- tovarlar sinfining funktsiyalaridan foydalanish uchun asosiy sinfning mulki hisoblanadi.Agar sinfning xususiyatini ko'rsatuvchi amaliy misol -polimorfizm:

#000000">
/> <?php
#0000BB"><?php
/>
classBase
{
#007700">{
/>
functionfunct#0000BB">functionfunct style="color: #007700">(){
/>
echo
"<h2>Функция базового класса</h2>"#DD0000">"<h2>Функция базового класса</h2>" style="color: #007700">;
/>
}

functionbase_funct#0000BB">functionbase_funct style="color: #007700">(){
/>
$this#0000BB">$this style="color: #007700">-> style="color: #0000BB">funct style="color: #007700">();
/>
}

}

classDerivativeextendsBase#0000BB">classDerivativeextendsBase style="color: #007700">{
/>
functionfunct#0000BB">functionfunct style="color: #007700">(){
/>
echo
"<h3>Функция производного класса</h3>"#DD0000">"<h3>Функция производного класса</h3>" style="color: #007700">;
/>
}

}

$b#0000BB">$b style="color: #007700">=new  style="color: #0000BB">Base style="color: #007700">();
/>
$d#0000BB">$d style="color: #007700">=new  style="color: #0000BB">Derivative style="color: #007700">();
/>
$b#0000BB">$b style="color: #007700">-> style="color: #0000BB">base_funct style="color: #007700">();
/>
$d#0000BB">$d style="color: #007700">-> style="color: #0000BB">funct style="color: #007700">();
/>
$d#0000BB">$d style="color: #007700">-> style="color: #0000BB">base_funct style="color: #007700">();
/>
// Скрипт выводит:
#FF8000">// Скрипт выводит:
/>
// Функция базового класса

// Функция производного класса

// Функция производного класса

?>
#0000BB">?>

/>


YuqoridagimisoldaBasesinfiningbase_funct ()funktsiyasi bir xil nomdagilotinfunksiyasi tomonidanyozildi.Shu tarzda bekor qilingan funksiya chaqiriladivirtual.
Ma'lumotlar
Yaratilgan vaqt: 14 Aug 2018, 17:31
Muallif: @Ashurov (54)
Raxmat aytishgan: 0 kishi
Fikrlar: 0 ta
Ko'rilgan: 9 marta
Shikoyatim bor
Blog bilan bo'lishish
uzmasters.ru Onlayn 277 (0/277)
uzmasters.ru Forumga a'zo bo'lish
uzmasters.ru Forumdan qidirish
uzmasters.ru Bosh sahifa
Яндекс.Метрика UzMasterS.Ru