Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
require_once 'user.class.php';
$user = new MyUserClass;
if($user->validateLogin($_POST) === true)
{
$user->registerLogin();
}
else
{
$user->showLogin();
}
?>
<?php
class Autofabrik
{
//Alle Variablen die gebraucht werden
var $reifen;
var $tueren;
var $sitze;
var $ps;
var $kombi;
var $max_kmh;
var $farbe;
var $anzahl;
var $limit;
//Wie soll das Auto aussehen?
function create_car($farbe, $ps, $kombi, $max_kmh, $sitze = 5, $tueren = 4, $reifen = 4)
{
$return_msg = "Sie haben folgende Produktion gewählt: \r\n";
if ($kombi == true)
{$return_msg .= "Sie bauen einen ".$farbe."en Kombi, ";}
else
{$return_msg .= "Sie bauen ein ".$farbe."es Auto, ";}
$return_msg .= "mit ".$sitze." Sitzen und ".$tueren." Türen. Außerdem hat es ".$reifen." Reifen.\r\n";
$return_msg .= "Die höchstgeschwidigkeit beträgt ".$max_kmh." km/h mit immerhin ".$ps." PS!!\r\n";
$this->reifen = $reifen;
$this->tueren = $tueren;
$this->sitze = $sitze;
$this->ps = $ps;
$this->kombi = $kombi;
$this->max_kmh = $max_kmh;
$this->farbe = $farbe;
return $return_msg;
}
//Wieviele Modelle bis wann
function auftrag($limit, $anzahl = 1000)
{
return "Sie haben ".$anzahl." Modelle in auftrag gegeben, die müssen bis ".$limit." fertig sein!";
$this->anzahl = $anzahl;
$this->limit = $limit;
}
}
$porsche = new Autofabrik();
print $porsche->create_car("rot", 345, false, 265, 2, 2);
print $porsche->auftrag("01.08.2009", 250000);
class auto
{
var $farbe = 'black';
var $motor = '3,2l 300PS';
public function __construct($farbe = FALSE, $motor = FALSE)
{
$this->farbe = empty($farbe) ? $this->farbe : $farbe;
$this->motor = empty($motor) ? $this->motor : $motor;
}
}
class autofabrik
{
var $anzahlAutos;
var $anzahlAuftraege;
var $statusFabrik;
var $autos;
public function __construct()
{
$this->statusFabrik = 'keine Aufträge';
}
public function createCar()
{
$this->anzahlAutos++;
$this->autos[$this->anzahlAutos] = new auto();
$this->statusFabrik = 'Produziere Autos';
}
}
$fabrik = new autofabrik();
$fabrik->createCar();
class autofabrik
{
var $anzahlAuftraege;
var $statusFabrik;
var $auftraege;
public function __construct()
{
$this->statusFabrik = 'keine Aufträge';
}
public function newAuftrag($anzahlAutos, $farbe, $motor)
{
$this->anzahlAuftraege++;
$this->auftraege[anzahlAuftraege] = new auftrag($anzahlAutos, $farbe, $motor);
$this->statusFabrik = 'Aufträge vorhanden';
return $this->anzahlAuftraege;
}
public function produziereAutos($auftragsNummer)
{
if(is_object($this->auftraege[$auftragsNummer])
{
$this->auftraege[$auftragsNummer]->fuehreAuftragAus();
$this->statusFabrik = 'Produziere Autos nach Auftrag';
}
}
}
class auftrag
{
var $anzahl;
var $farbe;
var $motor;
public function __construct($anzahlAutos, $farbe, $motor)
{
$this->farbe = $farbe;
$this->motor = $motor;
$this->anzahl = $anzahlAutos;
}
public function fuehreAuftragAus()
{
FOR($i = 1; $i <= $this->anzahl; ++$i)
{
$this->auto[$i] = new Auto($farbe, $motor);
}
}
}
$fabrik = new autofabrik();
$auftragsNummer = $fabrik->newAuftrag(100, 'gelb', '1,8l 90 PS');
$fabrik->produziereAutos($auftragsNummer);
// weitere Auftraege
$andereAuftragsNummer = $fabrik->newAuftrag(20, false, false);
$fabrik->produziereAutos($andereAuftragsNummer);