Show sourcecode
The following files exists in this folder. Click to view.
klasser.php
klasser1.php
klasser2.php
klasser3.php
klasser4.php
klasser5.php
klasser6.php
klasser7.php
klasser8.php
klasser6.php
65 lines UTF-8 Windows (CRLF)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Klasser</title>
</head>
<body>
<?php
class Boll {
private $färg;
private $radie;
private $num;
public function __construct($radie, $num, $färg) {
$this->färg = $färg;
$this->radie = $radie;
$this->num = $num;
}
protected function info() {
echo "<br>Boll nummer $this->num är $this->färg och har radien $this->radie m.";
}
}
class Fotboll extends Boll {
private $färg2;
public function __construct($radie, $num, $färg, $färg2) {
parent::__construct($radie, $num, $färg);
$this->färg2 = $färg2;
}
public function info() {
parent::info();
echo " Den har $this->färg2"."a rutor.";
}
}
class Studsboll extends Boll {
public function __construct($radie, $num, $färg) {
parent::__construct($radie, $num, $färg);
}
public function info() {
parent::info();
echo " Den är studsig.";
}
}
$bollar = [
new Fotboll(5, 1, "röd", "svart"),
new Fotboll(2, 2, "vit", "grön"),
new Studsboll(7, 3, "gul"),
new Studsboll(15, 4, "gul")
];
foreach ($bollar as $boll) {
$boll->info();
}
?>
</body>
</html>