Sąsaja (programavimas): Skirtumas tarp puslapio versijų

64 pridėti baitai ,  prieš 13 metų
S
Automatinis kabučių taisymas
S (robotas: brūkšneliai keičiami brūkšniais (pagal lietuvių kalbos rašybos normas))
S (Automatinis kabučių taisymas)
 
<?php
// sukuriamas interfeisas pavadinimu "Masina"„Masina“
interface Masina {
// sukuriama viešai prieinama (public function) funkcija, kurią vėliau reikės aprašyti
}
 
// sukuriama klasė su pavadinimu "Valdymas"„Valdymas“
// "implements„implements Masina"Masina“ - nurodome, jog klasė bus aprašyta pagal "Masina"„Masina“ šabloną
class Valdymas implements Masina {
 
 
// spausdinamas tekstas
echo "Mašina„Mašina juda.....<br/>\n"n“;
}
 
public function Stoti() {
echo "Mašina„Mašina sustojo!<br/>\n"n“;
}
 
public function Atsigrezti() {
// spausdinamas tekstas su atsitiktiniu skaičiu
echo "Atsigręžėme„Atsigręžėme, ir pamatėme prieš mus lekiančią mašina"mašina“ .
" \"Numeris“Numeris: " . rand(1, 100) . "\ ";
}
 
protected function Sunaikinti() {
unset($this->Masina); // sunaikinamas kintamasis kuris yra "Valdymas"„Valdymas“ klasėje
echo "Mašina„Mašina Sunaikinta!";
}
}
 
// sukuriamas "Valdymas"„Valdymas“ klasės objektas
$pCar = new Valdymas;
// panaudojame funkcijas iš klasės
Mašina juda.....
Mašina sustojo!
Atsigręžėme, ir pamatėme prieš mus lekiančią mašina "Numeris„Numeris ''x''"
Fatal error.....
 
Kodėl pamatėme "Fatal„Fatal error"error“ ?
Ogi todėl, kad funkcija Sunaikinti() yra ne vieša ir prieinama tik klasėse.
Dabar panaudokime taip:
 
// sukuriamas "Valdymas"„Valdymas“ klasės objektas
$pCar = new Valdymas;
// panaudojame funkcijas iš klasės
$pCar->Atsigrezti();
 
ir "Fata„Fata error..." klaida pranyko.
!-->
106 625

pakeitimai