Created
November 3, 2015 14:59
-
-
Save blaues0cke/f4a4d40be4cd76eadde7 to your computer and use it in GitHub Desktop.
Socialbit Workshop Code 03.11.2015
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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