functions
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
functions [2017/07/04 14:26] – gg | functions [2017/07/05 11:15] (current) – [Übungen] gg | ||
---|---|---|---|
Line 429: | Line 429: | ||
</ | </ | ||
- | ==== PHP ==== | + | ===== Übungen |
- | === Code === | + | |
- | <code php> | + | |
- | <?php | + | |
- | + | | |
- | function checkName($name) { | + | |
- | | + | |
- | | + | |
- | return false; | + | |
- | } | + | |
- | + | ||
- | // prüfen, ob der erste Buchstabe | + | |
- | if($name[0] < ' | + | |
- | return false; | + | |
- | } | + | |
- | // Sind alle anderen Buchstaben Kleinbuchstaben? | + | |
- | for($i = 1; $i < strlen($name); | + | |
- | if($name[$i] < ' | + | |
- | return false; | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | // Alle Bedingungen sind erfüllt | + | |
- | return | + | |
- | } | + | |
- | + | ||
- | function checkAge($age) { | + | |
- | // Die Länge des Alters prüfen | + | |
- | if(strlen($age) == 0 || strlen($age) > 2) { | + | |
- | return | + | |
- | | + | |
- | + | ||
- | // prüfen, ob das Alter mit 1-9 beginnt | + | |
- | if($age[0] < ' | + | |
- | return false; | + | |
- | } | + | |
- | // prüfen, ob die zweite | + | |
- | | + | |
- | if($age[1] < ' | + | |
- | return false; | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | // Alle Bedingungen sind erfüllt | + | |
- | return true; | + | |
- | } | + | |
- | + | ||
- | // prüfen, ob die Anzahl der Parameter stimmt | + | |
- | if(sizeof($argv) != 3) { | + | |
- | | + | |
- | exit; | + | |
- | } | + | |
- | + | ||
- | // sprechendere Namen verwenden | + | |
- | $name = $argv[1]; | + | |
- | $age = $argv[2]; | + | |
- | + | ||
- | // die beiden Variablen prüfen | + | |
- | if(!checkName($name)) { | + | |
- | echo "Der Name muss mit einem Grossbuchstaben beginnen und darf sonst nur Buchstaben enthalten\n"; | + | |
- | exit; | + | |
- | } | + | |
- | if(!checkAge($age)) { | + | |
- | echo "Das Alter muss mit 1-9 beginnen, darf nur Zahlen enthalten und maximal 99 sein\n"; | + | |
- | exit; | + | |
- | } | + | |
- | + | ||
- | echo "Dein Name ist $name und du bist $age Jahre alt\n"; | + | |
- | </ | + | |
- | + | ||
- | === Ausführen === | + | |
- | Die Datei input.php mit obigen Code befüllen | + | |
- | <code bash> | + | |
- | php input.php Werner 30 | + | |
- | </ | + |
functions.1499171165.txt.gz · Last modified: 2017/07/04 14:26 by gg