Initiale Version

This commit is contained in:
Jan Unger
2016-08-16 21:20:53 +02:00
commit 88cf71d772
10930 changed files with 1708903 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
<?php
class MeineKlasse
{
}
$erstesObjekt = new MeineKlasse();
$zweitesObjekt = new MeineKlasse();
var_dump($erstesObjekt);
var_dump($zweitesObjekt);

View File

@@ -0,0 +1,44 @@
<?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;
}
}
$foto1 = new Foto('1.jpg');
$ergebnis = $foto1->getTags();
var_dump($ergebnis);
$foto1->setTags('Natur, Gebäude');
var_dump($foto1->getTags());
var_dump($foto1->getDateiname());
var_dump($foto1);
$foto2 = new Foto('2.jpg');
var_dump($foto2);

View File

@@ -0,0 +1,62 @@
<?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);

View File

@@ -0,0 +1,15 @@
<?php
$datum = new DateTime();
var_dump(
date('d.m.Y H:i:s')
);
var_dump(
$datum->format('d.m.Y H:i:s')
);
var_dump($datum->getTimezone());
var_dump($datum->getTimestamp());

View File

@@ -0,0 +1,10 @@
<?php
require __DIR__ . '/src/Controller.php';
require __DIR__ . '/src/Datenbank.php';
$controller = new Controller();
$db = new Datenbank();
var_dump($controller);
var_dump($db);

View File

@@ -0,0 +1,6 @@
<?php
class Controller
{
}

View File

@@ -0,0 +1,6 @@
<?php
class Datenbank
{
}

View File

@@ -0,0 +1,6 @@
<?php
class Foto
{
}

View File

@@ -0,0 +1,5 @@
<?php
spl_autoload_register(function ($klassenname) {
require __DIR__ . '/src/' . $klassenname . '.php';
});

View File

@@ -0,0 +1,9 @@
<?php
require __DIR__ . '/autoload.php';
$controller = new Controller();
$db = new Datenbank();
var_dump($controller);
var_dump($db);

View File

@@ -0,0 +1,6 @@
<?php
class Controller
{
}

View File

@@ -0,0 +1,6 @@
<?php
class Datenbank
{
}

View File

@@ -0,0 +1,6 @@
<?php
class Foto
{
}

View File

@@ -0,0 +1,5 @@
<?php
spl_autoload_register(function ($klassenname) {
require __DIR__ . '/src/' . $klassenname . '.php';
});

View File

@@ -0,0 +1,14 @@
<?php
require __DIR__ . '/autoload.php';
$kuchen = new Kuchen('Schokolade');
var_dump($kuchen->getGeschmacksrichtung());
$kuchen2 = new Geburtstagskuchen('Erdbeer');
var_dump($kuchen2->getGeschmacksrichtung());
var_dump($kuchen2->getAnzahlKerzen());
$kuchen2->bringeKerzenAn(3);
var_dump($kuchen2->getAnzahlKerzen());

View File

@@ -0,0 +1,16 @@
<?php
class Geburtstagskuchen extends Kuchen
{
private $anzahlKerzen = 0;
public function bringeKerzenAn($anzahl)
{
$this->anzahlKerzen = $anzahl;
}
public function getAnzahlKerzen()
{
return $this->anzahlKerzen;
}
}

View File

@@ -0,0 +1,16 @@
<?php
class Kuchen
{
private $geschmacksrichtung;
public function __construct($geschmacksrichtung)
{
$this->geschmacksrichtung = $geschmacksrichtung;
}
public function getGeschmacksrichtung()
{
return $this->geschmacksrichtung;
}
}

View File

@@ -0,0 +1,5 @@
<?php
spl_autoload_register(function ($klassenname) {
require __DIR__ . '/src/' . $klassenname . '.php';
});

View File

@@ -0,0 +1,8 @@
<?php
require __DIR__ . '/autoload.php';
$motor = new Motor();
$auto = new Auto($motor);
$auto->starte();

View File

@@ -0,0 +1,24 @@
<?php
class Auto
{
/**
* @var Motor
*/
private $motor;
public function __construct(Motor $motor)
{
$this->motor = $motor;
}
public function starte()
{
$this->motor->betaetigeAnlasser();
}
public function fahre($anzahlKilometer, $geschwindigkeit)
{
// ...
}
}

View File

@@ -0,0 +1,9 @@
<?php
class Motor
{
public function betaetigeAnlasser()
{
// ...
}
}

View File

@@ -0,0 +1,6 @@
<?php
spl_autoload_register(function ($klassenname) {
$klassenpfad = str_replace('\\', '/', $klassenname);
require __DIR__ . '/src/' . $klassenpfad . '.php';
});

View File

@@ -0,0 +1,5 @@
<?php
require __DIR__ . '/autoload.php';
$fahrzeug1 = new \Fahrzeuge\Autos\Limousine();

View File

@@ -0,0 +1,8 @@
<?php
namespace Fahrzeuge;
class Auto
{
}

View File

@@ -0,0 +1,10 @@
<?php
namespace Fahrzeuge\Autos;
use Fahrzeuge\Auto;
class Kombi extends Auto
{
}

View File

@@ -0,0 +1,10 @@
<?php
namespace Fahrzeuge\Autos;
use Fahrzeuge\Auto;
class Limousine extends Auto
{
}

View File

@@ -0,0 +1,6 @@
<?php
spl_autoload_register(function ($klassenname) {
$klassenpfad = str_replace('\\', '/', $klassenname);
require __DIR__ . '/src/' . $klassenpfad . '.php';
});

View File

@@ -0,0 +1,9 @@
<?php
require __DIR__ . '/autoload.php';
$autoFactoryService = new AutoFactory();
$auto1 = $autoFactoryService->baueAuto();
$auto2 = $autoFactoryService->baueAuto();
$auto3 = $autoFactoryService->baueAuto();

View File

@@ -0,0 +1,8 @@
<?php
class Auto
{
public function __construct(Motor $motor, Getriebe $getriebe)
{
}
}

View File

@@ -0,0 +1,12 @@
<?php
class AutoFactory
{
public function baueAuto()
{
$motor = new Motor();
$getriebe = new Getriebe();
return new Auto($motor, $getriebe);
}
}

View File

@@ -0,0 +1,6 @@
<?php
class Getriebe
{
}

View File

@@ -0,0 +1,6 @@
<?php
class Motor
{
}