Witam,
uczę się obiektowości i chciałem zrobić dodawanie do bazy danych przesłanych parametrów dla prostokąta lub kwadratu. Napisałem klasę z której "dziedziczy", ale chciałbym dodać dodawanie do bazy danych.
Będę wdzięczny jakby ktoś powiedział mi jak to zrobić bo nie wiem czy to w klasie głównej zrobić czy dziedziczącej.
class.figure.php
<?php
abstract class Figure
{
private static $count;
public static function getCountFigure()
{
return self::$count;
}
public function __construct()
{
self::$count++;
echo "Ilość utworzonych figur geometrycznych: ".self::$count.'<br>';
}
abstract public function draw();
abstract public function field();
}
?>
class.rectangle.php
<?php
class Rectangle extends Figure
{
public $width;
public $height;
public $color;
public function __construct($width, $height, $color)
{
parent::__construct();
$this->width = $width;
$this->height = $height;
$this->color = $color;
}
public function draw()
{
echo "Figura Prostokąt, ma szerokość: ".$this->width.", wysokość: ".$this->height.", kolor: ".$this->color.'<br>';
}
public function field()
{
echo "Pole prostokątu wynosi: " . $this->width * $this->height.'<br><br>';
}
}
$rectangle1 = new Rectangle((integer)$_POST['length'], (integer)$_POST['width'], $_POST['color']);
$rectangle1 -> draw();
$rectangle1-> field();
?>
connect.php
<?php
class conDB
{
private $connect;
public function __construct($host, $user, $pass, $db)
{
$this ->connect = mysqli_connect($host, $user, $pass, $db);
if(!$this ->connect)
{
throw new Exception('Błąd połączenia z bazą danych!');
}
}
}
?>