Skip to content

Instantly share code, notes, and snippets.

@blaues0cke
Created November 3, 2015 14:59
Show Gist options
  • Save blaues0cke/f4a4d40be4cd76eadde7 to your computer and use it in GitHub Desktop.
Save blaues0cke/f4a4d40be4cd76eadde7 to your computer and use it in GitHub Desktop.
Socialbit Workshop Code 03.11.2015
<pre><?php
set_time_limit(2);
//require('dark.php');
//require('reload.php');
interface LebewesenInterface
{
public function getName();
public function issWas();
}
interface mussAtmen
{
public function atme();
}
interface mussEssen
{
public function iss();
}
abstract class Tier implements LebewesenInterface
{
public function getName()
{
return 'olaf';
}
public function atmen()
{
// atme
}
}
class TierMitMagen extends Tier
{
public function issWas()
{
// TODO: Implement issWas() method.
}
}
class Mensch implements mussAtmen, mussEssen
{
private static $menschenAufDerErde = 0;
private static $zombiesAufDerErde = 0;
/**
*
*/
static function menschenAufDerErde ()
{
return Mensch::$menschenAufDerErde;
}
static function zombiesAufDerErde ()
{
return Mensch::$zombiesAufDerErde;
}
protected $age = null;
protected $name;
public function atme()
{
// TODO: Implement atme() method.
}
public function iss()
{
// TODO: Implement iss() method.
}
public function __construct($name, $age = null)
{
$this->age = $age;
$this->name = $name;
++Mensch::$menschenAufDerErde;
}
public function __destruct()
{
++Mensch::$zombiesAufDerErde;
--Mensch::$menschenAufDerErde;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return null
*/
public function getAge($beautified = false)
{
if ($this->age && $beautified)
{
return ' ('.$this->age.')';
}
return $this->age;
}
/**
* @param null $age
*/
public function setAge($age)
{
$this->age = $age;
}
public function __toString()
{
$buffer = $this->name.$this->getAge(true);
return $buffer;
}
}
$felix = new Mensch('Felix', 5);
$viktor = new Mensch('Viktor');
echo $felix;
echo '<br>';
echo $viktor;
class Hut
{
protected $ecken;
protected $name;
/**
* @return mixed
*/
public function getEcken()
{
return $this->ecken;
}
/**
* @param mixed $ecken
*/
public function setEcken($ecken)
{
$this->ecken = $ecken;
}
/**
* @return mixed
*/
public function getName()
{
return $this->name;
}
/**
* @param mixed $name
*/
public function setName($name)
{
$this->name = $name;
}
function __construct($name, $ecken = 3)
{
$this->ecken = $ecken;
$this->name = $name;
}
function __toString()
{
return 'Hut ('.$this->name.') mit '.$this->ecken.' Ecken';
}
public function eckeAb()
{
if ($this->ecken > 0)
{
--$this->ecken;
}
}
}
class MenschMitHut extends Mensch
{
protected $hut;
/**
* @return mixed
*/
public function getHut()
{
return $this->hut;
}
/**
* @param mixed $hut
*/
public function setHut($hut)
{
$this->hut = $hut;
}
function __construct($name, $age = null, $hut = null)
{
parent::__construct($name, $age);
if ($hut)
{
$this->setHut($hut);
}
}
function __toString()
{
$buffer = parent::__toString();
if (isset($this->hut))
{
$buffer .= ' '.$this->hut;
}
return $buffer;
}
}
$hut = new Hut('Cowboy');
$ralph = new MenschMitHut('Ralph', null, $hut);
echo '<br>';
echo $ralph;
echo '<br>';
echo $hut;
$hut->eckeAb();
$hut->eckeAb();
$hut->eckeAb();
$hut->eckeAb();
echo '<br>';
echo $hut;
echo '<br>';
echo $ralph;
echo '<br>';
echo '<br>';
echo '<br>';
echo '<br>';
echo '<br>';
echo 'Menschen: '.Mensch::menschenAufDerErde();
echo '<br>';
echo '<br>';
echo '<br>';
echo '<br>';
unset($felix);
echo 'Menschen: '.Mensch::menschenAufDerErde();
echo '<br>';
echo 'Zombies: '.Mensch::zombiesAufDerErde();
/*
// While
// Kopfgesteuert
while (false)
{
echo 1;
}
// Fußgesteuert
// Endlos
// Do
do
{
// echo 2;
} while(false);
$array = array('Andre', 'Felix', 'BDsg');
//if (isset($_GET['i']) && $_GET['i'] >= 0 && $_GET['i'] < count($array))
if (isset($_GET['i']) && isset($array[$_GET['i']]))
{
$i = $_GET['i'];
var_dump($array[$i]);
}
*/
/*
foreach ($array as $key => $value)
{
echo $key.': '.$value.'<br >';
}
echo '<br>';
echo '<br>';
echo '<br>';
reset($array);
echo next($array);
echo next($array);
echo '<br>';
echo '<br>';
echo '<br>';
reset($array);
while (next($array))
{
echo current($array);
}
echo '<br>';
echo '<br>';
echo '<br>';
$i = 0;
while ($i < 10)
{
echo $i.'<br >';
++$i;
}
echo '<br>';
for ($i = 0; $i < 10; ++$i)
{
echo $i.'<br >';
}
// For
// GoTo
*/
/*
$i = 2;
if ($i == 1 || $i == 2 || $i == 3)
{
echo 'ho'.$i;
}
if ($i == 1 || $i == 2 || $i == 3)
if (2 == 1 || $i == 2 || $i == 3);
if (false || $i == 2 || $i == 3);
if (false || 2 == 2 || $i == 3);
if (false || true || $i == 3);
*/
/*
echo 1.999;
echo '<br >';
echo 1;
echo '<br >';
$string = 'Hallo';
echo ord($string[0]);
echo '<br >';
echo false;
var_dump(array('gsaga' => 'ga'));
echo '<br >';
echo '<br >';
echo '<br >';
$object = new stdClass();
var_dump($object);*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment