<?php
define("CR","<br />\n");
class Cane_di_merda {
public $numLegs=4;
public $name;
public $action;
protected $attrib;
static public $test= "ciao";
public function __construct($name) {
$this->name = $name;
}
public static function abbaia() {
return "Woof! Arrrgh!";
}
public function greet() {
return "Questo simpatico cane di merda si chiama ".$this->name . " e " . $this->action . "!<br />\n";
}
}
class Cagnaccio_di_merda extends Cane_di_merda {
public function setAttrib($attr) {
$this->attrib = $attr;
}
public function getAttrib() {
return $this->attrib;
}
public function e_greet() {
return "Questo simpatico cane di merda si chiama ".$this->name . " e ". $this->action.$this->getAttrib();
}
}
$cagnaccio1 = new Cagnaccio_di_merda("Hater");
$cagnaccio2 = new Cagnaccio_di_merda("Barker");
$cagnaccio1->action = "morde";
$cagnaccio2->action = "abbaia";
$cagnaccio1->setAttrib(" ai coglioni. ");
$cagnaccio2->setAttrib(" al suo padrone. ");
echo $cagnaccio1->e_greet().CR;
echo $cagnaccio2->e_greet().Cagnaccio_di_merda::abbaia().CR;
echo Cane_di_merda::$test;
?>