<?php
class Urs {
public $nume;
public $greutate;
public $varsta;
public $sex;
public $culoare;
public function mananca() {
echo $this->nume." mananca... ";
}
public function alearga() {
echo $this->nume." alearga... ";
}
public function vaneaza() {
echo $this->nume." vaneaza... ";
}
public function doarme() {
echo $this->nume." doarme... ";
}
}
?>
<?php
$daddy = new Urs;
$daddy->nume = "Tata urs";
$daddy->varsta = 8;
$daddy->sex = "mascul";
$daddy->culoare = "negru";
$daddy->greutate = 300;
$mommy = new Urs;
$mommy->nume = "Mama urs";
$mommy->varsta = 7;
$mommy->sex = "femela";
$mommy->culoare = "negru";
$mommy->greutate = 310;
$baby = new Urs;
$baby->nume = "Puiul urs";
$baby->varsta = 1;
$baby->sex = "mascul";
$baby->culoare = "negru";
$baby->greutate = 180;
$daddy->vaneaza();
$mommy->mananca();
$baby->mananca();
$mommy->doarme();
$daddy-> doarme ();
$baby->mananca();
?>
Dupa cum se poate observa din exemplul de mai sus, atunci cand sunt definite noi obiecte, metodele si proprietatile lor pot fi accesate in mod independent pentru fiecare obiect.