Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbsrvprg/exercises/klasser/

klasser.php
klasser1.php
klasser2.php
klasser3.php
klasser4.php
klasser5.php
klasser6.php
klasser7.php
klasser8.php

klasser7.php

75 lines UTF-8 Windows (CRLF)
<!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 {
    public static 
$count 0;
    
    private 
$färg;
    private 
$radie;
    private 
$num;

    public function 
__construct($radie$färg) {
      
Boll::$count++;

      
$this->färg $färg;
      
$this->radie $radie;
      
$this->num $this::$count;
    }

    protected function 
info() {
      echo 
"<br>Boll nummer $this->num är $this->färg och har radien $this->radie"."m.";
    }

    public static function 
get_amount() {
      return 
Boll::$count;
    }
  }

  class 
Fotboll extends Boll {
    private 
$färg2;

    public function 
__construct($radie$färg$färg2) {
      
parent::__construct($radie$färg);
      
$this->färg2 $färg2;
    }

    public function 
info() {
      
parent::info();
      echo 
" Den har $this->färg2"." rutor.";
    }

  }

  class 
Studsboll extends Boll {
    public function 
__construct($radie$färg) {
      
parent::__construct($radie$färg);
    }

    public function 
info() {
      
parent::info();
      echo 
" Den är studsig.";
    }

  }

  
$bollar = [
    new 
Fotboll(5"röd""svarta"),
    new 
Fotboll(2"vit""gröna"),
    new 
Studsboll(7"gul"),
    new 
Studsboll(15"lila")
  ];

  foreach (
$bollar as $boll) {
    
$boll->info();
  }

  echo 
"<hr>Det finns ".Boll::get_amount()." bollar.";
  
?>
</body>
</html>