Bläul.de>Computer>PHP>Befehlsreferenz>Sonstiges>Befehlsfluß   

Befehlsfluß


Befehlsfluß
 break Unterbricht eine Schleife
 call_user_func Imitiert den einfachen Aufruf einer Funktion
 call_user_method Ein Ersatz für den üblichen Aufruf einer Methode
 dieBeendet die Ausführung des Skriptes und gibt vorher einen Text aus
 exitBeendet die Ausführung des Skriptes
 func_get_argLiefert den Wert eines Parameters
 func_get_argsLiefert ein Array mit den Inhalten der übergebenen Parameter
 includeFügt den Inhalt einer Datei ein und führt ihn aus
 sleepUnterbricht die Ausführung des Skriptes für Sekunden
 usleepUnterbricht die Ausführung des Skriptes (in Mikro-Sekunden)

Typ-Umwandlung
 unsetLöscht eine Variable und gibt den Speicher frei

 

 

break
Der Befehl unterbricht eine Schleife.

Siehe auch Sprachelemente: Break & Continue
Beispiel$i=0;
while($i<10) {
   echo "$i - ";
   if ($i == 3) break;
   $i++;
}

// Ausgabe: 0 - 1 - 2 - 3 -
call_user_func
call_user_func($name_der_funktion, $parameterliste)

Die Funktion imitiert einen einfachen Aufruf einer Funktion. Dadurch kann man Funktionen z.B. auch durch Formulareingaben auslösen und so eine PHP-Kommandozeile erschaffen.
Beispiel<?
   function mwst($netto) {
      return $netto * 1.16;
   }
   echo call_user_func("mwst", 100);
?>
call_user_method
call_user_method($funktion, $objekt, $parameter)

Diese Funktion ist ein Ersatz für den üblichen Aufruf einer Funktion aus einer Klasse.

$funktion ist der Name einer Funktion.
$objekt ist ein Objekt, das eine Klasse repräsentiert.
$parameter müssen nicht angegeben sein, nur wenn dies die angesprochene Funktion verlangt.
Beispiel<?php
  class php {
    function test($satz) {
      echo $satz."#";
    }
  }
  $php = new php();
  echo call_user_method("test", $php, "Ich Bin");
  echo " - ";

  // Alternativ oder üblich
  echo $php -> test("Ich bin ein Mensch");
?>
die
die("zeichenkette")

Beendet die Ausführung des Skriptes und gibt vorher einen Text aus.
Dies ist nützlich, wenn z.B. eine Datei unbedingt geöffnet werden muss, dies aber im Falle eines Fehlers abgefangen werden soll.
Beispiel$fp = @fopen("datei.txt", "r+");
if(!$fp) die("Fehler beim Öffnen der Datei");
fpassthru($fp);
fclose($fp);
Siehe auch exit()
exit
exit()

Bricht die Ausführung des Skriptes sofort ab.
Beispiel$url = "http://www.jamiro.de/";
$url = parse_url($url);
$scheme = $url["scheme"];
$host = $url["host"];
$port = $url["port"];
$path = $url["path"];
if(!$port) $port=80;

if(!$scheme) exit(); // kein HTTP
else {
  $fp = fsockopen($host, $port, &$errno, &$errstr);
  if(!$fp) {
    exit(); // Server offline
  } else {
    fputs($fp, "HEAD $path HTTP/1.0\r\nHost: $host\r\n\r\n");
    $status = trim(substr(fgets($fp, 12), -3));
  fclose($fp);
    if($status >= 200 && $status < 400) $ok=true;
    else exit();
  }
}
echo "<a href=$url>$url</a>";
func_get_arg
func_get_arg($parameter_nummer)

Diese Funktion liefert den Inhalt eines Parameters, dessen Nummer $parameter_nummer ist. Genau wie bei Arrays ist hat der erste Parameter die Nummer 0. Falls das gewünschte Argument gar nicht übergeben wurde, erscheint eine Warnung. Wenn du diese durch ein @ unterdrückt und den Wert einer Variablen zuweist, kannst du mittels empty() ermitteln, ob die Variable übergeben wurde.
Beispielfunction test($zahl, $satz){
   echo func_get_arg(0)." - ";
   echo func_get_arg(1);
}
test(10, "OLE");

// Ausgabe: 10 - OLE
Siehe auch func_get_args() und call_user_method()
func_get_args
func_get_args()

Diese Funktion liefert ein Array mit den Inhalten der Funktion übergebenen Werten.
Beispielfunction table_output() {
   $content = func_get_args();
   $i=0;
   echo("<table border=3 cellspacing=0>");
   while($i<count($content)) {
     echo("<tr><td>".$content[$i]."</td>");
     echo("<td>".$content[$i+1]."</td></tr>");
     $i+=2;
   }
   echo("</table>");
}
table_output(
   "<big>Deutsch</big>", "<big>Español</big>",
   "kursiv", "en cursiva",
   "Kleinbuchstabe", "letra minúscula",
   "Lücke", "espacio, hueco",
   "Schriftzeichen", "carácter de escritura",
   "Großbuchstabe", "carácter en mayúscula",
   "Blockschrift", "carácteres de imprenta",
   "Zeichenvorrat", "juego de caracteres",
   "Grafikzeichen", "carácter gráfico",
   "Anführungszeichen", "comillas",
   "Fragezeichen", "carácter d.interrogación",
   "Schrägstrich", "barra de fracción"
);
include
sleep
sleep("sekunden")

Hält das Skript für die angegebenen Sekunden an und verarbeitet danach das Script normal weiter.

Der einzige mir bekannte Sinn besteht im Warten bei einer offnen Verbindung zu einem anderen Server durch fsockopen().
Beispielecho "Das Skript wird 10 Minuten lang ausgeführt";
set_time_limit(601);
flush();
sleep(600);
echo "Na, was habe ich gesagt?";
usleep
usleep("mikro-sekunden")

Hält das Skript für die angegebenen Mikro-Sekunden an und verarbeitet danach das Script normal weiter.

Der einzige mir bekannte Sinn besteht im Warten bei einer offnen Verbindung zu einem anderen Server durch fsockopen().
unset
unset($variable)

Löscht eine Variable und gibt den Speicher frei. Es können auch Array-Elemente gelöscht werden.
Beispiel$a = "Das ist ziemlich großer Unsinn, der gelöscht werden sollte.";
unset($a);
echo "-".$a."-";

// Ausgabe: --