ugrás a tartalomhoz

Archívum - Május 8, 2011

OOP Interface

Numcsi · 2011. Május. 8. (V), 19.00
Help pls. Átolvastam 2 könyvet, php manuált nézegettem, de ennek az interfacenek nem látom a lényegét. Ha valaki eltudná magyarázni, és példával illusztrálni, hogy hogyan megköszönném.

Nézegettem néhány példát. Íme:
  1. <?php   
  2. interface water   
  3. {   
  4.     public function makeItWet();   
  5. }   
  6.   
  7. abstract class weather implements water                      
  8. {   
  9.    private $cloudy;   
  10.    public function makeItWet(){}   
  11.    abstract public function start();   
  12.    abstract public function getCloudy();   
  13.    abstract public function setCloudy();   
  14. }   
  15.   
  16. class rain extends weather   
  17. {   
  18.     private $cloudy;      
  19.     public function start()   
  20.     {   
  21.         return "Here's some weather. ";   
  22.     }      
  23.     public function makeItWet()   
  24.     {   
  25.         return 'it is raining cats and dogs today.';   
  26.     }  
  27.     public function getCloudy()   
  28.     {   
  29.         return $this->cloudy;   
  30.     }   
  31.     public function setCloudy($bln=false)   
  32.     {   
  33.         $this->cloudy = $bln;   
  34.     }   
  35. }   
  36.   
  37. $a = new rain();   
  38. echo $a->start();   
  39. $a->setCloudy(true);   
  40. if ($a->getCloudy()) {   
  41.     echo 'It is a cloudy day and ';   
  42. }   
  43. echo $a->makeItWet();   
  44. ?>  
De ahogy néztem ez tökéletesen működik ígyis:
  1. <?php   
  2. class rain   
  3. {   
  4.     private $cloudy;      
  5.     public function start()   
  6.     {   
  7.         return "Here's some weather. ";   
  8.     }   
  9.       
  10.     public function makeItWet()   
  11.     {   
  12.         return 'it is raining cats and dogs today.';   
  13.     }   
  14.     public function getCloudy()   
  15.     {   
  16.         return $this->cloudy;   
  17.     }   
  18.     public function setCloudy($bln=false)   
  19.     {   
  20.         $this->cloudy = $bln;   
  21.     }   
  22. }   
  23.   
  24. $a = new rain();   
  25. echo $a->start();   
  26. $a->setCloudy(true);   
  27. if ($a->getCloudy()) {   
  28.     echo 'It is a cloudy day and ';   
  29. }   
  30. echo $a->makeItWet();   
  31. ?>  
 

Weblabor tagok GitHub accountjai

janoszen · 2011. Május. 8. (V), 15.37
Sziasztok!

Miután nemrég privát SVN szerverről váltottam GitHubra, felmerült bennem az ötlet, hogy kíváncsi lennék a WL tagok GitHub accountjaira, projektjeire. Tehát aki szeretné megosztani, dobja be a linket.

Kezdem a sort: https://github.com/janoszen
 

Firefox 4 párbeszédablakok

blacus · 2011. Május. 8. (V), 10.13
Sziasztok!

Tegnap töltöttem le a firefox 4-et és egy fura dolog jött elő benne.

A 3.6-os verzióban eddig működő kódra (pl törlésnél beleegyezés kérése és jóváhagyás esetén törlés végrehajtása, majd visszajelzés)

if(!confirm('Valóban törölni akarod ezt a fotót?')) return;
$.post(path, function(xml){
     if($(xml).find('error').length)
     {
        alert('Hiba történt');
     }
     else
     {
         alert('Sikeres törlés.');
     }
});


Sikeres törlés esetén a visszajelző alert ilyen szöveggel jön:

--------------------
Sikeres törlés.
[checkbox] Az oldal nem hozhat létre további párbeszédablakokat.
-------------------

Ez mi lehet? Mit nyitottam rá mire? A FF 3.6-ban ez tökéletesen működött.