Metainformationen zur Seite
php
Quellen: http://php.lernenhoch2.de/lernen/ https://www.php-einfach.de/php-tutorial/
<?php phpinfo(); ?>
deklaration
$name = "Marie";//Variable $zahlen = array(1, 14, 82, 1002); /* Array */ define("BREITE", "500"); //Konstanante include 'variable.php'; // externe php einfügen
if / switch
if($zahl == 0) echo 'Die Variable "zahl" hat den Wert 0'; else if($zahl == 1) echo 'Die Variable "zahl" hat den Wert 1'; else echo 'Die Variable "zahl" ist ungleich 0 und 1'; switch($name) { case 'Lisa': echo 'Lisa ist ein schöner Name'; break; case 'Laura': echo 'Hey Laura, ebenfalls ein schöner Name'; break; default: echo 'Auch dein Name ist schön, '.$name; }
arrays
$namen = array(); $namen[] = "David"; print_r($namen); $abc=count($namen)/*Array zählen */ $namen = array_values($namen); //Array neu indizieren
schleifen
//FOR for($i=0; $i < 10; $i++) { echo $i."<br />"; } $i = 0; //WHILE while($i < 10) { echo $i."<br />"; $i++; } $i = 0; //DO-WHILE do { echo $i."<br />"; $i++; } while ($i < 10); //FOR-EACH $tage = array("Montag", "Dienstag", "Mittwoch", "Donnerstag","Freitag", "Samstag", "Sonntag"); foreach($tage as $tag) { echo $tag."<br />"; }
Formulare
<form name="eingabe" action="formular_verarbeiten.php" method="get"> <p><strong>Wie geht es dir?</strong></p> <input type="radio" name="zustand" value="1" /> Super <br /> <input type="radio" name="zustand" value="2" /> Gut <br /> <input type="submit" value="absenden" /> </form>
//formular_verarbeiten.php <?php switch($_GET['zustand']) { case 1: echo 'Geht mir genau so, ein super Tag!'; break; case 2: echo 'Toll, das freut mich für dich :)'; break; default: echo 'Du hast vergessen deinen Zustand auszuwählen.'; } ?>
Funktionen
<?php function addieren($zahl1, $zahl2) //Wenn Referenz übergeben &$zahl1 { echo $zahl1.' + '.$zahl2.' = '.($zahl1+$zahl2).'<br />'; } addieren(5, 10); ?>
Klassen
<?php class //public, protected oder private MeineKlasse { public $gib_laut = 'Hallo Welt'; } $meinObjekt = new MeineKlasse(); echo $meinObjekt->gib_laut; //Zugriff mit "->" $meinObjekt->gib_laut = "Wuff!"; echo $meinObjekt->gib_laut; class Raumschiff_fabrik { public $geschwindigkeit = 5; public $schild = 1; public $name; public function setName($neuer_name) { $this->name = $neuer_name; //konstruktor function __construct($neuer_name = null) { if($neuer_name != null) $this->name = $neuer_name; else $this->name = 'Raumschiff-ID#'.rand(999, 99999); } } $schiff_1 = new Raumschiff_fabrik(); $schiff_1->setName('Anubis'); //dieses Objekt ist gerade aktiv und nur seine Eigenschaft "name" wird verändert ?>
Verrebung:
class Unterklasse extends Oberklasse
Dateien lesen
$zitate = file_get_contents('zitate.txt'); echo $zitate; echo nl2br($zitate); // für html //Zeilenweise lesen $zitate = file("zitate.txt"); for($i=0;$i <count($zitate); $i++) { echo $i.": ".$zitate[$i]."<br><br>"; } //Datei überschreiben file_put_contents("beispiel.txt", $zeile); //Datei anhängen file_put_contents("beispiel.txt", $zeile,FILE_APPEND);
String-Arrays
//Join/implode (Array to String) $namen = array("Paul", "Max", "Hans"); $namenStr = implode(",", $namen); //Einträge mit Komma verbinden //Split/explode(String to Array) $text = "Paul,Max,Hannes"; $namen = explode(",", $text ); //Konvertierung des Strings in ein Array //String Addieren ("Halle" + " " + "Welt") "Hallo"." "."Welt" // In array suchen if(in_array($DerItem,$DasArray)) { echo "Der Name $DerItem ist in dem Array enthalten"; } // Array durchlaufen foreach($namen AS $name) { echo $name.", ";} // Array sortieren $namen = array("Klaus", "Dieter", "Anna", "Melissa", "arne"); sort($namen); echo implode(", ", $namen)
Datei Zeile für Zeile einlesen: https://tecadmin.net/php-read-file-line-by-line-fgets-function/ https://www.w3schools.com/php/func_filesystem_fgets.asp
Datei schreiben: https://www.w3schools.com/php/func_filesystem_fwrite.asp