GET https://courseforge.info/api/import/status/01KKJ5BE8046YA1XS40EKWFE1W

Serializer

1 Handled
0.20 ms Total time

default 1

serialize 1

Data Context Normalizer Encoder Time Caller
array
Show contents
[
  "jobId" => "01KKJ5BE8046YA1XS40EKWFE1W"
  "type" => "flashcard"
  "status" => "DONE"
  "progress" => 100
  "totalChunks" => 10
  "processedChunks" => 1
  "error" => null
  "resultSetId" => 2
  "importedText" => """
    [[PAGE:1]]\n
    56                                                                           5 PHP-Funktionen\n
    \n
    \n
    \n
    \n
    5                   PHP-Funktionen\n
                                                        In dieser Lektion lernen Sie\n
    \n
                           ➤ dass es nette Programmierer gibt, die Ihnen viel Arbeit abnehmen.\n
                           ➤ was Funktionen sind.\n
                           ➤ wie Sie selbst nach fertigen PHP-Funktionen suchen können.\n
    \n
    \n
    \n
    \n
                        5.1          Das Problem\n
                        Kennen Sie den Ausspruch "Das Rad neu erfinden"? Er bedeutet, dass man sich unnötig selbst\n
                        Arbeit macht, anstatt auf die bereits von anderen geleistete Arbeit zurückzugreifen. Wir erfin-\n
                        den ja auch nicht selbst die Glühbirne, sondern gehen in den Baumarkt und kaufen uns eine!\n
    \n
                        Genau so ist es beim täglichen Programmieren. Die Probleme und Aufgaben, die Sie als Pro-\n
                        grammierer täglich lösen müssen, sind sehr häufig dieselben, die tausende anderer Program-\n
                        mierer ebenfalls bewältigen müssen oder bereits bewältigt haben.\n
    \n
    \n
                        5.2          Aufgabe von Funktionen\n
                        Aus diesem Grund haben die PHP-Entwickler für viele dieser üblichen Aufgaben fertige\n
                        Lösungen direkt in PHP eingebaut. Anstatt selbt mühsam eine (meist schlechtere) Lösung\n
                        zu entwickeln, können wir auf eine Sammlung von über 500 Funktionen (siehe\n
                        http://www.phpgangsta.de/wie-viele-interne-funktionen-hat-php) zurückgreifen, die PHP\n
                        von Haus aus mitliefert.\n
    \n
                        Diese Funktionen stellen Ihnen fertige Lösungen für Probleme wie Datenbank-Zugriff, Durch-\n
                        suchen von Texten oder das Speichern von Daten, aber auch viele Helfer für kleinere Aufgaben\n
                        zur Verfügung. Je mehr PHP-Funktionen Sie mit der Zeit kennenlernen werden, desto leichter\n
                        werden Ihnen die Aufgaben fallen, die Sie bewältigen müssen.\n
    \n
                        Jeder PHP-Programmierer kennt die Situation, dass er/sie stundenlang an einem komplizier-\n
                        ten Problem getüftelt hat, nur um einige Wochen später festzustellen, dass PHP bereits eine\n
                        fertige Funktion für genau dieses Problem bietet.\n
    \n
                        Funktionen sind für Sie da, um Ihnen das Programmierer-Leben etwas leichter zu machen.\n
                        Nutzen Sie sie!\n
    \n
    \n
                        5.3          Funktionen aufrufen\n
    \n
                        5.3.1        Grundlagen\n
                        Eine Funktion wird über ihren Namen aufgerufen, gefolgt von einer öffnenden und einer\n
                        schließenden runden Klammer:\n
    \n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:2]]\n
    5.3 Funktionen aufrufen                                                                      57\n
    \n
             Beispiel\n
    \n
              1 <?php\n
              2\n
              3 phpinfo();\n
             Codebeispiel 29 funktions_aufruf1.php\n
    \n
             Das Semikolon am Ende kennen Sie ja bereits. Diese Funktion heißt also phpinfo und durch\n
             die Klammern nach dem Namen haben wir PHP gesagt, dass wir eine Funktion mit diesem\n
             Namen starten wollen.\n
    \n
             Führen Sie dieses Skript einmal aus und beobachten Sie, was passiert. Wenn alles geklappt hat,\n
             sollten Sie eine Ausgabe mit folgendem Header sehen:\n
    \n
    \n
    \n
    \n
             Abb. 1 Header von phpinfo()\n
    \n
             Je nach verwendeter PHP-Version wird sich der Schriftzug unterscheiden, aber im Prinzip\n
             sollte das erste Stück der wirklich sehr langen Ausgabe so aussehen. Darunter folgt dann eine\n
             Übersicht über den Webserver, das Betriebssystem und die PHP-Version. In allen Details wird\n
             gezeigt, welche Einstellungen für PHP gesetzt sind und welche PHP-Erweiterungen aktiv sind.\n
             Sie müssen natürlich (noch) nicht im Detail verstehen, was hier alles ausgegeben wird.\n
    \n
             Es ist schon erstaunlich, wie viel mit nur einem einzigen Funktionsaufruf passiert ist. Nur eine\n
             kurze Zeile Code hat seitenweise Text auf den Bildschirm gezaubert. Das ist genau das, wofür\n
             Funktionen gut sind: Sie verbergen komplizierte Vorgänge hinter einfachen Namen.\n
    \n
    \n
             5.3.2         Fehlerhafter Funktionsaufruf\n
             Unter Umständen haben Sie nicht die Ausgabe von phpinfo() gesehen, sondern eine Mel-\n
             dung ähnlich der nachfolgenden erhalten:\n
    \n
               Call to undefined function phpifo() in (...)\funktions_aufruf2.php on line 3\n
    \n
    \n
             Die Erklärung ist relativ einfach: Der Name der Funktion wurde nicht korrekt eingegeben. Statt\n
             phpinfo() wurde phpifo() verwendet. Genau das bemängelt PHP auch in der Fehlermel-\n
             dung. Der Satz Call to undefined function ... bedeutet, dass versucht wurde, eine\n
             Funktion aufzurufen ( call ), die nicht definiert ist ( undefined ), also nicht existiert.\n
    \n
    \n
                Überprüfen Sie immer den von Ihnen geschriebenen Funktionsnamen, wenn Sie den\n
                Fehler Call to undefined function erhalten.\n
    \n
    \n
    \n
             5.3.3         Fehlerausgabe aktivieren\n
             Unter Umständen haben Sie sich zwar verschrieben, aber anstatt der Fehlermeldung nur eine\n
             leere weiße Seite erhalten. Dies liegt daran, dass der Webserver auf Ihrem Entwicklungsrech-\n
             ner noch ungünstig konfiguriert ist. Um dies zu ändern, müssen Sie zunächst einmal die aktive\n
             php.ini identifizieren. Scrollen Sie hierzu zum Anfang der Ausgabe von phpinfo() zurück.\n
             Eine der ersten Angaben sollte der Punkt Loaded Configuration File sein. Öffnen Sie die\n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:3]]\n
    58                                                                           5 PHP-Funktionen\n
    \n
                        dort angegebene Konfigurationsdatei von PHP mit einem einfachen Texteditor wie beispiels-\n
                        weise Notepad oder Notepad++.\n
    \n
                        Suchen Sie in der php.ini nach der Zeile display_errors=Off . Ändern Sie den Wert von\n
                         Off in On . Achten Sie darauf, dass die Zeile nicht mit einem Semikolon beginnt. Das Semiko-\n
                        lon kennzeichnet eine auskommentierte Zeile, und wir wollen ja eine aktive Einstellung anpas-\n
                        sen. Die Einstellung display_startup_errors müssen Sie nicht anpassen!\n
    \n
                        Kontrollieren Sie abschließend den aktuellen Wert der Einstellung error_reporting . Hier\n
                        würde ich als Wert E_ALL empfehlen, womit alle Fehler (engl. errors), Warnungen (engl.\n
                        warnings) und Hinweise (engl. notices) von PHP ausgegeben werden. Sollte hier ein anderer\n
                        Wert hinterlegt sein, so passen Sie diesen an. Die Änderungen werden übrigens nicht sofort\n
                        aktiv, zuerst muss Ihr Webserver neu gestartet werden. Bei einer lokalen Entwicklungsumge-\n
                        bung ist dies beispielsweise durch einen Neustart Ihres Rechners möglich.\n
    \n
    \n
                        5.4          Parameter an Funktionen übergeben\n
                        Die Funktion phpinfo() ist eine der wenigen Funktionen, die keine weiteren Informationen\n
                        benötigt, um arbeiten zu können. Ihre Aufgabe ist schlicht und einfach: Zeige mir alles rund\n
                        um das PHP an, das hier installiert ist!\n
    \n
                        Die meisten anderen Funktionen benötigen allerdings zusätzliche Daten, um vernünftig arbei-\n
                        ten zu können. Eine Funktion etwa, die in einem Text alles in Großbuchstaben umwandelt,\n
                        benötigt den Text, den Sie umwandeln soll, oder eine andere Funktion, die eine Datei öffnet,\n
                        zumindest den Dateinamen.\n
    \n
                        Diese zusätzlichen Daten können oder müssen Sie der Funktion übergeben, wenn Sie sie auf-\n
                        rufen. Die Funktions-Parameter, wie sie genannt werden, schreiben Sie zwischen die beiden\n
                        runden Klammern beim Funktionsaufruf.\n
    \n
    \n
                        Beispiel\n
    \n
                         1 <?php\n
                         2\n
                         3 $vorname = 'Arthur';\n
                         4 var_dump($vorname);\n
                        Codebeispiel 30 funktions_parameter.php\n
    \n
                        In diesem Beispiel haben wir die Funktion var_dump() aufgerufen, die den Inhalt einer Varia-\n
                        blen analysiert. Um zu wissen, welche Variable überprüft werden soll, muss diese übergeben\n
                        werden. Die Ausgabe dieses Skripts lautet dementsprechend:\n
    \n
                           string(6) "Arthur"\n
    \n
    \n
                        In dieser Variable ist ein String mit 6 Zeichen und dem Inhalt Arthur gespeichert. Das ist es,\n
                        was uns var_dump() hier mitteilt.\n
    \n
    \n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:4]]\n
    5.5 Rückgabewerte von Funktionen                                                           59\n
    \n
    \n
             5.5           Rückgabewerte von Funktionen\n
    \n
             5.5.1         Grundlagen\n
             Viele PHP-Funktionen sind dafür zuständig, Daten zu verarbeiten und diese danach wieder\n
             zurückzugeben. So gibt es zum Beispiel die Funktion strtolower() , die einen String kom-\n
             plett in Kleinbuchstaben umwandelt.\n
    \n
    \n
             Beispiel\n
    \n
              1 <?php\n
              2\n
              3 strtolower('Ich bin schon ein GROSSER Blindtext!');\n
             Codebeispiel 31 strtolower1.php\n
    \n
             Wenn Sie dieses Skript aufrufen, werden Sie gar nichts im Browserfenster sehen. Das liegt\n
             daran, dass die Funktion strtolower() im Gegensatz zu z. B. var_dump() ihr Ergebnis\n
             nicht direkt auf dem Bildschirm ausgibt. Sie liefert zwar den veränderten Text zurück, aber um\n
             den sogenannten Rückgabewert auch anzuzeigen, ist ein zusätzlicher Schritt notwendig.\n
    \n
    \n
             5.5.2         Rückgabewerte ausgeben\n
             Stellen Sie sich vor, das Ergebnis der Funktion wird an die Stelle im Code geschrieben, an der\n
             vorher der Aufruf der Funktion stand. Dieses Beipiel hinkt zwar ein klein wenig, aber im Prin-\n
             zip passiert beim Ausführen des PHP-Skripts genau das. Die Funktion wird durch ihr Ergebnis\n
             ersetzt.\n
    \n
             Statt des Aufrufs\n
    \n
               strtolower('Ich bin schon ein GROSSER Blindtext!')\n
    \n
    \n
             steht nun also\n
    \n
               'ich bin schon ein grosser blindtext!'\n
    \n
    \n
             an dieser Stelle im Code.\n
    \n
             Was müssen Sie tun, um einen String auf dem Bildschirm auszugeben? Richtig! Sie schreiben\n
             echo davor.\n
    \n
    \n
             Beispiel\n
    \n
              1 <?php\n
              2\n
              3 echo strtolower('Ich bin schon ein GROSSER Blindtext!');\n
             Codebeispiel 32 strtolower2.php\n
    \n
             Dieses Mal wird der Text, in Kleinbuchstaben umgewandelt, ausgegeben.\n
    \n
    \n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:5]]\n
    60                                                                        5 PHP-Funktionen\n
    \n
                        5.5.3        Rückgabewerte in Variablen speichern\n
                        Dasselbe Prinzip lässt sich auch auf die Zuweisung von Werten in Variablen anwenden. Statt\n
                        das Ergebnis einer Funktion nur mit echo auszugeben, können Sie es auch in einer Variablen\n
                        ablegen.\n
    \n
    \n
                        Beispiel\n
    \n
                         1 <?php\n
                         2\n
                         3 $text = strtolower('Ich bin schon ein GROSSER Blindtext!');\n
                         4 echo $text;\n
                        Codebeispiel 33 strtolower3.php\n
    \n
                        Hier wird das Ergebnis der Funktion in der Variable $text gespeichert und kann nun beliebig\n
                        weiterverarbeitet oder auch einfach nur ausgegeben werden. Das können Sie mit jeder Funk-\n
                        tion durchführen, die einen Wert zurückgibt.\n
    \n
    \n
                           Die meisten PHP-Funktionen besitzen Rückgabewerte, die das Ergebnis der Funktion\n
                           darstellen. Diese können durch Zuweisung in Variablen aufgefangen oder direkt ausge-\n
                           geben werden.\n
    \n
    \n
    \n
                        5.6          Funktionen mit mehreren Parametern\n
                        Kommen wir nun zu dem letzten Punkt, den Sie im Moment über Funktionen wissen müssen.\n
                        Komplexere Funktionen benötigen unter Umständen mehr als einen Parameter, um vernünf-\n
                        tig arbeiten zu können.\n
    \n
                        So gibt es zum Beispiel die Funktion strpos() , die herausfindet, ob und wenn ja, wo ein\n
                        Zeichen bzw. String (sogenannte Nadel) in einem Text (Heuhaufen) vorkommt. Es handelt\n
                        sich hier tatsächlich um die sprichwörtliche Nadel und den Heuhaufen. Die Funktion benötigt\n
                        als ersten Parameter den Heuhaufen, der durchsucht werden soll und als zweiten Parameter\n
                        die Nadel, nach der gesucht werden soll. Die einzelnen Parameter werden, durch Komma\n
                        getrennt, in die runden Klammern geschrieben. Nach jedem Komma sollten Sie hierbei zur\n
                        besseren Lesbarkeit immer ein Leerzeichen notieren.\n
    \n
    \n
                        Beispiel\n
    \n
                        1 <?php\n
                        2\n
                        3 $text = 'Programmierer sind Automaten, die Pizza und Kaffee in Code\n
                        umwandeln!';\n
                        4 $suche = 'A';\n
                        5 echo strpos($text, $suche);\n
                        Codebeispiel 34 strpos.php\n
    \n
                        Das Ergebnis des Skripts ist 19 . Falls Sie sich wundern: Es werden auch Leerzeichen mitge-\n
                        zählt, und der erste Buchstabe hat die Position 0.\n
    \n
                        Damit sind wir auch schon beim eigentlichen Punkt dieses Abschnittes. Die Reihenfolge der\n
                        Parameter ist wichtig. Die Funktion strpos() erwartet als ersten Parameter den Text und als\n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:6]]\n
    5.7 Die PHP-Funktionsreferenz                                                                61\n
    \n
             zweiten das Suchzeichen. Sie dürfen die Reihenfolge nicht umdrehen, sonst würde strpos()\n
             versuchen, im Text A nach Programmierer sind ... zu suchen, was keinen Sinn macht.\n
    \n
    \n
                Die Reihenfolge, in der Sie in einem Funktionsaufruf Parameter angeben müssen, ist fest\n
                vorgegeben. Sie dürfen normalerweise weder einen Parameter einfach weglassen, noch\n
                die Reihenfolge verändern.\n
    \n
    \n
             Schauen wir uns als zweites Beispiel eine Funktion an, die Sie eventuell in älterem PHP-Code\n
             noch finden werden. Die Rede ist von der Funktion pow() , die mit der Einführung des Potenz-\n
             Operators ** in PHP 5.6 weitestgehend (aber nicht komplett) überflüssig wurde.\n
    \n
    \n
             Beispiel\n
    \n
              1 <?php\n
              2\n
              3 $basis = 2;\n
              4 $exponent = 3;\n
              5 echo pow($basis, $exponent);\n
             Codebeispiel 35 pow.php\n
    \n
             Das Ergebnis des Skripts ist 8 . Denken Sie immer daran, dass eine falsche Reihenfolge bei den\n
             Parametern in der Regel zu anderen und somit falschen Ergebnissen führt. Das Ergebnis von\n
             pow(3, 2) ist beispielsweise 9 (und nicht 8 ).\n
    \n
    \n
             5.7           Die PHP-Funktionsreferenz\n
    \n
             5.7.1         Grundlagen\n
             Nun fragen Sie sich sicherlich langsam: Muss ich nun Tausende von PHP-Funktionen auswen-\n
             dig lernen, inklusive aller Parameter in der richtigen Reihenfolge?\n
    \n
             Keine Sorge! Zum einen kennen selbst erfahrene Programmierer nur einige Dutzend der Funk-\n
             tionen, nämlich die, die sie sehr häufig benötigen. Zum anderen gibt es sehr komfortable\n
             Möglichkeiten, die Funktionen nachzuschlagen. Die offizielle Quelle für PHP-Funktionen ist die\n
             Homepage von PHP selbst: http://php.net. Dort finden Sie eine Übersicht über alle Funktio-\n
             nen, Sprachelemente und auch sonst alles, was Sie über PHP wissen müssen.\n
    \n
    \n
             5.7.2         Suchen und browsen auf php.net\n
             Für Sie als Programmierer sind speziell zwei Bereiche der Webseite interessant:\n
    \n
             Zum einen finden Sie in der Hauptnavigation ganz oben als zweiten Menüpunkt Documenta-\n
             tion. Dort finden Sie im PHP-Handbuch Erklärungen zu allen Aspekten, die die Programmie-\n
             rung mit PHP betreffen (z. B. Variablen, Funktionsaufrufe und all die Dinge, die Sie hier noch\n
             lernen werden). Der größte Teil dieser Dokumentation ist zwar ins Deutsche übersetzt, eignet\n
             sich dennoch nicht als Einsteigerlektüre, da viel Wissen bereits vorausgesetzt und auch sehr\n
             ins Detail gegangen wird. Dennoch ist das Handbuch als Nachschlagewerk sehr praktisch.\n
    \n
             Zum anderen finden Sie rechts oben eine Suchbox. Das ist der interessanteste und meistge-\n
             nutzte Teil von http://php.net, die Funktionssuche. Wenn Sie dort den Namen einer Funktion\n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:7]]\n
    62                                                                          5 PHP-Funktionen\n
    \n
                        eingeben, erhalten Sie nach dem Abschicken des Formulars die genaue Beschreibung, was die\n
                        Funktion tut, welche Parameter sie erwartet und was sie zurückgibt. Wenn Sie einen Funkti-\n
                        onsnamen eingegeben haben, den es nicht gibt oder der unvollständig ist, wird stattdessen\n
                        eine Vorschlagsliste angezeigt. Diese Liste enthält dann Funktionen mit ähnlichen Namen.\n
    \n
    \n
    \n
    \n
                        Abb. 2 Vorschlagsliste von php.net\n
    \n
                        Hier wurde nach dem Begriff dump gesucht, und unter anderem taucht die bereits bekannte\n
                        Funktion var_dump() in der Vorschlagsliste auf.\n
    \n
    \n
                        5.7.3        Funktionsdefinitionen lesen\n
                        Sehen wir uns nun die Funktionsdefinition von var_dump() etwas näher an:\n
    \n
    \n
    \n
    \n
                        Abb. 3 Suchergebnis var_dump()\n
    \n
                        Zum einen fällt auf, dass die Beschreibung in Deutsch vorliegt. Wann immer auf http://php.net\n
                        ein Text als Übersetzung vorliegt, wird er in der bevorzugten Sprache, die im Browser einge-\n
                        stellt ist, ausgeliefert. Sie können die Sprache auch manuell wechseln, was sich Ihr Browser\n
                        dann merkt. Erschrecken Sie aber nicht, wenn trotz der Einstellung »Deutsch« plötzlich ein\n
                        Suchergebnis in Englisch kommt. Sie haben nichts falsch gemacht, der Text ist einfach (noch)\n
                        nicht übersetzt.\n
    \n
                        Am rechten Rand sehen Sie eine Liste von Funktionen, die thematisch zur aktuellen Seite pas-\n
                        sen. Da var_dump() den Inhalt einer Variablen überprüft, zeigt http://php.net also eine Liste\n
                        von Funktionen, die dies ebenfalls tun, z. B. is_bool() . Mit is_bool() können Sie überprü-\n
                        fen, ob eine Variable vom Datentyp boolean ist (dazu kommen wir gleich).\n
    \n
    \n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:8]]\n
    5.7 Die PHP-Funktionsreferenz                                                               63\n
    \n
             Den größten Teil der Seite nimmt jedoch eine Beschreibung der Funktion selbst ein. Zuerst\n
             sehen Sie den Funktionsnamen, gefolgt von den PHP-Versionen, in denen diese Funktion exis-\n
             tiert. Da mit jeder PHP-Version neue Funktionen hinzukommen, ist es wichtig zu wissen, ab\n
             wann eine Funktion verwendet werden kann. Sollten Sie also jemals ein PHP-Skript auf einem\n
             wirklich antiken Webserver mit PHP3 ausführen müssen, könnten Sie diese Funktion nicht ver-\n
             wenden.\n
    \n
             Die nächste Zeile nimmt eine kurze Beschreibung der Aufgabe dieser Funktion ein. In unserem\n
             Fall steht da, dass var_dump() alle Informationen zu einer Variablen ausgibt.\n
    \n
             Der wichtigste Teil folgt jetzt im Block Beschreibung. Der Abschnitt\n
    \n
               void var_dump ( mixed $expression [, mixed $... ] )\n
    \n
    \n
             stellt die sogenannte Funktionsdefinition dar. Dort finden Sie alles, was Sie über die Funktion\n
             wissen müssen. Fangen wir links an:\n
    \n
             ➤ Ganz links steht der Rückgabetyp dieser Funktion, sprich, was die Funktion zurückliefert.\n
               Dort steht zum Beispiel string , wenn ein Text, oder integer , wenn eine Ganzzahl\n
               geliefert wird. In unserem Fall steht dort void , was bedeutet, dass gar nichts zurückgege-\n
               ben wird.\n
             ➤ Das nächste Wort ist einfach der Name der Funktion, gefolgt von den runden Klammern\n
               des Funktionsaufrufs.\n
             ➤ Der Bereich zwischen den Klammern beschreibt, welche Parameter die Funktion erwartet.\n
               Jeder Parameter besteht aus dem Datentyp (string, integer, ...) und einem Variablenna-\n
               men, der beschreiben soll, was hier erwartet wird. Das Wort mixed bedeutet, dass hier\n
               verschiedene Datentypen übergeben werden können. Das macht auch Sinn, denn\n
               var_dump() ist es völlig egal, welche Informationen es ausgibt. Wenn ein Parameter in\n
               eckigen Klamern steht, können Sie ihn weglassen. Es handelt sich um einen sogenannten\n
               optionalen Parameter.\n
    \n
             Zusammenfassend können wir also folgendes über var_dump() festhalten:\n
    \n
             ➤ var_dump() gibt nichts ( void ) zurück.\n
             ➤ var_dump() erwartet mindestens eine Variable eines beliebigen Datentyps.\n
             ➤ var_dump() kann theoretisch beliebig viele Parameter erhalten (das $... bei den Para-\n
               metern).\n
             ➤ Der Inhalt jeder Variable, die var_dump() übergeben wurde, wird ausgegeben.\n
    \n
             Lassen Sie uns noch ein zweites Beispiel durcharbeiten, nämlich die Funktion strtolower() ,\n
             welche einen String in Kleinbuchstaben umwandelt.\n
    \n
    \n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:9]]\n
    64                                                                         5 PHP-Funktionen\n
    \n
    \n
    \n
    \n
                        Abb. 4 Suchergebnis strtolower()\n
    \n
                        Die Funktion strtolower() ist seit PHP4 verfügbar und hat folgende Definition:\n
    \n
                           string strtolower ( string $str )\n
    \n
    \n
                        Wir können also folgende Aussagen treffen:\n
    \n
                        ➤ Die Funktion gibt einen String als Ergebnis zurück.\n
                        ➤ Die Funktion erwartet genau einen Parameter, der ebenfalls ein String sein muss.\n
    \n
    \n
    \n
    \n
                        Abb. 5 Suchergebnis strtolower()\n
    \n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:10]]\n
    5.8 Zusammenfassung                                                                         65\n
    \n
             Wenn Sie in dem Suchergebnis etwas weiter unten nachsehen, finden Sie noch einige weitere\n
             interessante Bereiche:\n
    \n
             ➤ Nach der Beschreibung finden Sie noch einmal eine ausführlichere Erklärung, welche Para-\n
               meter die Funktion genau erwartet.\n
             ➤ Danach folgt eine Erklärung, was genau von der Funktion zurückgegeben wird.\n
             ➤ Der nächste Abschnitt enthält ein oder mehrere Beispiele, die die Aufgabe der Funktion\n
               verdeutlichen sollen.\n
             ➤ Unter Umständen folgt nun ein Abschnitt mit Anmerkungen zu der Funktion.\n
             ➤ Der letzte offizielle Bereich einer Funktionsbeschreibung, Siehe auch , ist eine Liste von\n
               Funktionen, die ähnliche Aufgaben wie die vorliegende Funktion wahrnehmen und daher\n
               ebenfalls interessant sein könnten. In diesem Fall ist das zum Beispiel die Funktion\n
               strtoupper() , die einen String komplett in Großbuchstaben umwandelt, oder\n
               ucfirst() , die in einem String nur den ersten Buchstaben in einen Großbuchstaben\n
               umwandelt.\n
             ➤ Zu vielen Funktionen gibt es im Anschluss Kommentare, die von Besuchern von php.net\n
               eingetragen wurden. Hier werden oft zusätzliche Beispiele aufgelistet, oder es wird vor\n
               Fallen im Zusammenhang mit dieser Funktion gewarnt.\n
    \n
    \n
             5.8           Zusammenfassung\n
             Funktionen erfüllen in PHP eine enorm wichtige Aufgabe. Sie statten die Basissprache mit\n
             einer Vielzahl weiterer Fähigkeiten aus, die die Arbeit mit PHP wesentlich erleichtern.\n
    \n
             Sie als Programmierer sollten mit der Zeit eine Auswahl von Funktionen erlernen, die Sie häufi-\n
             ger benötigen. Viel wichtiger ist es jedoch, dass Sie mit der Funktionssuche auf http://php.net\n
             umgehen können, damit Sie sich bei Bedarf jederzeit neue Funktionen aneignen können.\n
    \n
    \n
             5.9           Testen Sie Ihr Wissen\n
             1. Was wird in die runden Klammern beim Funktionsaufruf geschrieben?\n
    \n
             2. Was ist der Unterschied der beiden Funktionen phpinfo() und strtolower() bezüg-\n
                lich der Ausgabe des Ergebnisses der Funktion?\n
    \n
             3. Wie können Sie mehrere Parameter an einen Funktionsaufruf übergeben?\n
    \n
             4. Was müssen Sie bei mehreren Funktions-Parametern beachten?\n
    \n
             5. Wo finden Sie Erklärungen zu allen Funktionen, die PHP zur Verfügung stellt?\n
    \n
             6. Was bedeutet dort der Begriff mixed in einer Funktions-Beschreibung?\n
    \n
             7. Und was bedeutet der Begriff void in einer Funktions-Beschreibung?\n
    \n
             8. Was bedeuten die eckigen Klammern um einen Parameter in einer Funktions-Beschrei-\n
                bung?\n
    \n
    \n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f\n
    \n
    [[PAGE:11]]\n
    66                                                                          5 PHP-Funktionen\n
    \n
    \n
                        5.10         Aufgaben zur Selbstkontrolle\n
    \n
                             Übung 15:\n
                             Finden Sie heraus, welchen Datentyp die Funktion intval() zurückliefert.\n
    \n
    \n
    \n
                             Übung 16:\n
                             Finden Sie heraus, welchen Datentyp der zweite Parameter von substr() hat.\n
    \n
    \n
    \n
                             Übung 17:\n
                             Überprüfen Sie, wie viele Parameter die Funktion explode() hat. Wie viele davon sind\n
                             optionale Parameter?\n
    \n
    \n
    \n
                        5.11         Optionale Aufgaben\n
    \n
                             Übung 18:\n
                             Versuchen Sie anhand der Funktions-Beschreibung auf http://php.net zu verstehen, wel-\n
                             chen Zweck die Funktion trim() erfüllt. Denken Sie sich eine praktische Anwendung\n
                             aus, wo Sie trim() in einer Webseite einsetzen könnten. Eine Umsetzung als Code ist\n
                             jedoch (noch) nicht nötig.\n
    \n
    \n
    \n
                             Übung 19:\n
                             Versuchen Sie anhand der Funktions-Beschreibung auf http://php.net zu verstehen, wel-\n
                             chen Zweck die Funktion htmlspecialchars() erfüllt. Überlegen Sie sich eine prak-\n
                             tische Anwendung für htmlspecialchars() in einer Webseite. Eine Umsetzung als\n
                             Code ist jedoch (noch) nicht nötig.\n
    \n
    \n
    \n
                             Übung 20:\n
                             Verwenden Sie die Funktion rand() , um einen Glückszahlen-Generator zu programmie-\n
                             ren. Das Skript soll die Ausgabe Die heutige Glückszahl ist zahl ! ausgeben,\n
                             wobei zahl eine zufällig erzeugte Zahl zwischen 1 und 50 ist.\n
    \n
    \n
    \n
    \n
    Lernheft�für�Karsten�Baumgardt\n
    \f
    """
]
Format: json
Show context
[
  "json_encode_options" => 15
]
JsonEncoder (0.11 ms) 0.20 ms

deserialize 0

Nothing was deserialized.

normalize 0

Nothing was normalized.

denormalize 0

Nothing was denormalized.

encode 0

Nothing was encoded.

decode 0

Nothing was decoded.