03/01_specB.php


  1  <html>
  2  <body>
  3  <?php
  4  
  5  class CA
  6  {
  7    public $p=0;
  8    public function __construct()
  9    {
 10      echo "Konštruktor CA:<br />\n";
 11    }
 12  
 13    public function __destruct()
 14    {
 15      echo "Deštruktor CA:<br />\n";
 16    }
 17  
 18    public function __call($meno,$argumenty)
 19    {
 20      echo "Volaná funkcia: $meno<br />\n";
 21    }
 22  
 23    public function __get($meno)
 24    {
 25      print("Získavaná premenná: $meno<br />\n");
 26    }
 27  
 28    public function __set($meno,$hodnota)
 29    {
 30      print("Nastavované: $meno=$hodnota<br />\n");
 31    }
 32  
 33    public function F ()
 34    {
 35      echo "Vo funkcii F<br />\n";
 36    }
 37  }
 38  // Uzatvorením kódu do funkcie sa dá dosiahnuť ukončenie objektu.
 39  function X (){
 40  $A = new CA();
 41  $A->F();         // Volanie existujúcej funkcie
 42  $A->NieJe(1, 2); // Volanie neexistujúcej funkcie
 43  $x = $A->p;      // čítanie existujúcej členskej premennej
 44  $x = $A->Babka;  // čítanie neexistujúcej členskej premennej
 45  $A->p=7;         // zápis do existujúcej členskej premennej
 46  $A->Babka="Hamo";// zápis do neexistujúcej členskej premennej
 47  } // Tu končí platnosť objektu $A.
 48  // Treba volať vytvorenú funkciu.
 49  X();
 50  ?>
 51  </body>
 52  </html>

« Späť