|
Html I JavaScript se izvršavaju na klijentskoj strani, odnosno na korisničkom računaruKlasa objekta ili prototip se definiše klasom čija je sintaksa
|
səhifə | 5/16 | tarix | 17.09.2018 | ölçüsü | 2,77 Mb. | | #68911 |
| Klasa objekta ili prototip se definiše klasom čija je sintaksa class mojObjekat { [[deklaracijaOsobine1] osobina1;] [[deklaracijaOsobine2] osobina2;…] [[deklaracijaMetode1] metoda1;] [[deklaracijaMetode2] metoda2;…]} Instanca objekta se definiše pomoću naredbe new mojaInstanca=new mojObjekat Osobine klase mogu biti naknadno definisane
Deklaracija osobine može biti Deklaracija osobine može biti
Deklaracija metode može biti Deklaracija metode može biti - public – može se koristiti van klase pozivanjem metode instance
- private – rezultati metoda se koriste samo u okviru objekta
- protected – rezultati metoda se koriste samo u okviru objekta ili nekog naslednika
- abstract – samo deklarisana u roditeljskoj klasi
- final – ne može se menjati u klasama naslednicima
Vrednost osobine instance objekta se može koristiti na sledeći način: Vrednost osobine instance objekta se može koristiti na sledeći način: imePromenljive=mojaInstanca-> Osobina1; Vrednost osobine instance objekta se može promeniti ili naknadno definisati ukoliko nije bila ranije: mojaInstanca->Osobina1=vrednost1;
Primer metoda objekta: Primer metoda objekta: class mojKrug {public $xkord; public $ykord; public $poluprecnik; public function _construct ($a,$b,$c){ $this->xkord=$a;$this->ykord=$b;$this->poluprecnik=$c;} public function izrPovrsinu() { return ( M_PI * $this->poluprecnik * $this->poluprecnik);} public function izrObim() { return ( M_PI * $this->poluprecnik * 2 ); } public function pomeriZa($xDis,$yDis) { $this->xkord += $xDis; $this->ykord += $yDis; }
Primer korišćenja metoda iz prethodnog primera: Primer korišćenja metoda iz prethodnog primera: var $primerKruga = new mojKrug(3,4,5); $primerKruga->pomeriZa(2,3); echo “Površina kruga je ”, $primerKruga->izrPovrsinu(); echo “
Obim kruga je ”, $primerKruga->izrObim(); Rezultat prethodnih komandi je: Površina kruga je 78.5398163397 Obim kruga je 31.4159265359
Ne mora se instancirati objekat da bi se pozvala konstanta njegove klase Ne mora se instancirati objekat da bi se pozvala konstanta njegove klase Primer class Math { const pi = 3.14159; } echo " Math::pi =”, Math::pi; ?>
Statičke osobine i metode se takođe mogu zvati bez instanciranja objekta Primer class Poseta{ private static $posetioci = 0; function __construct(){ self::$posetioci++;} static function izbrojPosetioce(){ return self::$posetioci;}} $posete = new Poseta(); echo Poseta::izbrojPosetioce()."
"; $posete2 = new Poseta(); echo Poseta::izbrojPosetioce()."
"; echo $posete -> izbrojPosetioce(); ?> Rezultat primera: 1 2 2
Primer: Primer: var;} } class ExtendClass extends SimpleClass { public function displayVar() {echo "Extending class
"; parent::displayVar(); } } $extended = new ExtendClass(); $extended->displayVar(); ?> Rezultat: Extending class a default value
Ternarni operator Naredba if-else Naredba switch Petlje Izlazi iz blokova Naredbe include, require
Sintaksa: Sintaksa: logIzraz ? izraz1 : izraz2 gde je izraz log_izraz bilo koji izraz čiji rezultat je vrednost logičkog tipa. Ako je rezultat izraza true, onda se izvršava izraz1, u suprotnom izraz2.
Dostları ilə paylaş:
|
|
|