php7-mysql-data/Kapitel_4/Lektion_3/1_objekte_kommunizieren.php

62 lines
939 B
PHP
Raw Normal View History

2016-08-16 21:20:53 +02:00
<?php
class Foto
{
private $dateiname;
private $tags = 'Natur';
public function __construct($dateiname)
{
$this->dateiname = $dateiname;
}
public function getTags()
{
return $this->tags;
}
public function setTags($tags)
{
$this->tags = $tags;
}
public function getDateiname()
{
return $this->dateiname;
}
public function skaliere($maxAbmessung)
{
$this->loadFile();
// image...
$this->saveFile();
}
private function loadFile()
{
// ...
}
private function saveFile()
{
// ...
}
}
class Datenbank
{
public function speichere(Foto $objekt)
{
$dateiname = $objekt->getDateiname();
$tags = $objekt->getTags();
// Daten in MySQL speichern
// ...
}
}
$foto1 = new Foto('1.jpg');
$db = new Datenbank();
$db->speichere($foto1);