ugrás a tartalomhoz

Archívum - Május 8, 2011 - Fórum téma

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:

<?php 
interface water 
{ 
    public function makeItWet(); 
} 

abstract class weather implements water                    
{ 
   private $cloudy; 
   public function makeItWet(){} 
   abstract public function start(); 
   abstract public function getCloudy(); 
   abstract public function setCloudy(); 
} 

class rain extends weather 
{ 
    private $cloudy;    
    public function start() 
    { 
        return "Here's some weather. "; 
    }    
    public function makeItWet() 
    { 
        return 'it is raining cats and dogs today.'; 
    }
    public function getCloudy() 
    { 
        return $this->cloudy; 
    } 
    public function setCloudy($bln=false) 
    { 
        $this->cloudy = $bln; 
    } 
} 

$a = new rain(); 
echo $a->start(); 
$a->setCloudy(true); 
if ($a->getCloudy()) { 
    echo 'It is a cloudy day and '; 
} 
echo $a->makeItWet(); 
?>
De ahogy néztem ez tökéletesen működik ígyis:

<?php 
class rain 
{ 
    private $cloudy;    
    public function start() 
    { 
        return "Here's some weather. "; 
    } 
    
    public function makeItWet() 
    { 
        return 'it is raining cats and dogs today.'; 
    } 
    public function getCloudy() 
    { 
        return $this->cloudy; 
    } 
    public function setCloudy($bln=false) 
    { 
        $this->cloudy = $bln; 
    } 
} 

$a = new rain(); 
echo $a->start(); 
$a->setCloudy(true); 
if ($a->getCloudy()) { 
    echo 'It is a cloudy day and '; 
} 
echo $a->makeItWet(); 
?>
 

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.