Html I JavaScript se izvršavaju na klijentskoj strani, odnosno na korisničkom računaru


Klasa objekta ili prototip se definiše klasom čija je sintaksa



Yüklə 2,77 Mb.
səhifə5/16
tarix17.09.2018
ölçüsü2,77 Mb.
#68911
1   2   3   4   5   6   7   8   9   ...   16

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 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

    • 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

    • Ternarni operator

    • Naredba if-else

    • Naredba switch

    • Petlje

      • for petlja
      • while petlja
    • Izlazi iz blokova

      • break
      • continue
      • goto
    • 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.


    • Yüklə 2,77 Mb.

      Dostları ilə paylaş:
    1   2   3   4   5   6   7   8   9   ...   16




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
    rəhbərliyinə müraciət

        Ana səhifə