Dienstag, 11. Juni 2013

reine Magie (Teil II)

yourWork:
if ($todo = new Request($USER)){
    $erfolg = $todo->do_now();
    if ($erfolg){unset( $todo );} else {$todo->do_now('default');};
    };


2: Sassi, Kaffee!

class Request{
    public $modus, $erfolg;
 

    public function __construct( $user_id = '?' ){
        $this->modus = 'Bestellung aufnehmen';
        $this->erfolg = FALSE;
        $requests = array('Kaffee',
                          'heisse Schokolade',
                          'Bier',
                          'Zigarre',
                          'Ei');
        foreach ($requests as $todo){
            $this->modus = (isset($_REQUEST[$todo]) ? $todo : $this->modus);};}

    public function do_now( $job = FALSE ) {
        $this->modus = ( $job ?: $this->modus );
        switch( $this->modus ) {

            case 'Kaffee': // Finger zeigen, Kaffee kochen, Pause
                break;
            case 'heisse Schokolade': // Autormat kaputt
                break;
            case 'Bier': echo 'zu früh';
                break;
            case 'Zigarre': $window->open();
                break;
            case 'Ei': 

                goto kitchen; 
                $minuten = 4;
                $hardboiled = new Ei($minuten);
                break;
            default: // Illustrierte lesen: das 'Capital'
            };
        return $this->erfolg;
        }
   
    public function __destruct() {
       
        $status = ( $this->erfolg ?: 'kein Erfolg' );
        $antwort = "{$Kunde[$USER]}, {$this->erfolg}!";
        echo $antwort;
        }
    };


Sassi [Finger zeigend, Kaffee kochend, kurze Pause]: Schiet!
USER1: Wasn los?
Sassi: 'Wasn los' ist kein gültiger Request. Doing default. In Zeile 50 Type of Objekt undefiniert: Tasse [__destruct]. Trying to get property of non-existent Object: $USER2.
2: Dann bring den Kaffee einfach mir! Wenn's sein muss, in der Zeitung...

Keine Kommentare:

Kommentar veröffentlichen