Unterschied bei Ein-, und Ausgabe zwischen c++ und PhP

C++ : Eingabe mit cin»

      Ausgabe mit cout<<

Php:

Eingabe mit $_GET $_POST

      Ausgabe mit echo 




Datentypen

Es gibt bei php 8 verschiedene Datentypen. Man kann Datentypen umwandeln z.B. string →int .Gibt die Zahl als Zeichenkette zurück.
Datentypen bestimmt man mit: is_array($variable) ;
1.integer (int) - Ganzzahl
2.float (double) - Fließkommazahl
3.string - Zeichenkette
4.boolean (bool) - Wahrheitswert (TRUE, FALSE)

5.array - Array Feldtyp (Liste)
(z.B: ; $ a2[1]=30; )
6.object -definiertes Objekt (haben wir noch nicht gemacht)
7.resource - Spezieller Datentyp mit einem Verweis auf eine Ressource, die PHP intern verwendet und bereitstellt. Zum Bespiel: Datenbankverbindungen, Dateideskriptoren.
8.NULL - Untypisiert oder nicht existent. Einziger „Wert“ ist NULL.
Arrays
Bei einem Array kommt vor dem Variablennamen erst mal das Dollar-Zeichen, dann deklariert man es als Array und gibt dann in einem runden(!) Klammernpaar jedem Feld einen Wert zu, durch Beistriche getrennt. Das sieht dann z.B. folgendermaßen aus:

$wochentage = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

Beim Zugreifen auf ein Feld verwendet man eckige Klammern, auch bei PHP wird in einem Array mit 0 zum Zählen begonnen. Damit man sich nicht jede Nummer für jeden Wert merken muss, kann man jedem Feld auch einen Schlüssel bzw. Key zuweisen, z.B. „mo“ für „Montag“, so was nennt man assoziative Arrays. Die Zuweisung erfolgt mit ⇒.

$wochentage = array(
"so" => "Sonntag",
"mo" => "Montag",
"di" => "Dienstag",
"mi" => "Mittwoch",
"do" => "Donnerstag",
"fr" => "Freitag",
"sa" => "Samstag");

Beachten muss man dass man hier wieder runde Klammern verwendet da man etwas zuweist. Statt

echo $wochentage[1];

kann man jetzt

echo $wochentage["mo"];

schreiben um Montag als Ausgabe zu erhalten. Man kann Werte in einem Array auch nachträglich ändern:

$wochentage["mo"] = "Monday";
echo $wochentage["mo"];

Das Schöne bei Arrays in PHP ist, dass man im Nachhinein beliebig viele Felder dazufügen kann, da die genaue Anzahl der Felder nicht festgelegt ist.

$wochentage[] = "Weltfrauentag";

En voila, jetzt haben wir einen achten Wochentag auf dem Feld 7:

echo $wochentage[7];

Die Ausgabe ist dann Weltfrauentag. Genau genommen kann man auch sämtliche Felder eines Arrays erst im Nachhinein hinzufügen:

$feiertage = array();
$feiertage[] = "Weihnachten";
$feiertage[] = "Ostern";
$feiertage[] = "Sanktnimmerleinstag";
$feiertage[] = "Kommunistischer-Weltrevolutionstag";

Das ist nützlich wenn man noch nicht weiß wie groß das Array am Ende eines Programms sein wird und die Zahl in der Initialisierung ständig nach oben revidieren müsste in C++. Wenn man allzu große Arrays erstellt, kann es schon mal eine Weile dauern zu zählen wie viele Felder es überhaupt hat an einer bestimmten Stelle. Dazu gibt es den count-Befehl:

count($feiertage);

Wenn man ein echo davorsetzt gibt es die Anzahl der Felder in dem Array aus, in diesem Fall 4. (Die 0. Stelle wird auch mitgezählt!) Man kann das auch nach Belieben variieren:

echo count($wochentage)-1;

Um ein Array zuzuweisen oder auszugeben ist auch bei PHP eine for-Schleife (siehe unten) am nützlichsten. Es gibt auch ein nettes booleanartiges Feature wenn man nach einem bestimmten Wert in einem Array sucht: in_array

if(in_array("Kommunistischer-Weltrevolutionstag",$feiertage))
{
 echo "Es hat eine kommunistische Weltrevolution stattgefunden.";
}

Wenn das gesuchte Element in dem Array vorhanden ist, ist in_array true. Man kann ein Array auch sortieren, dies geht mit den Befehlen asort (aufsteigend) und arsort(absteigend):

asort($feiertage);
echo "Foreach-Schleife: <br>";
foreach($feiertage AS $tag)
{
 echo $tag."<br>";
}

Hier wird das Array aufsteigend ausgegeben. Analog kann man mit ksort und krsort die Schlüssel sortieren. Mehrdimensionale werden ein bisschen komplizierter als in C++ deklariert, nämlich durch Verschachtelung in der Initialisierung:

$kommies = array(
array("Karl", "Marx"),
array("Friedrich", "Engels"),
array("Ernesto", "Machno")
);

Aufgerufen wird es dann normal wie in C++:

echo "Vorname: ".$kommies[0][0];
echo " Nachname: ".$kommies[0][1];


Schleifen:
Bei den Beispielen zeigt Wiki das Dollar-Zeichen nicht!

While-Schleife:

Nach dem Muster funktioniert die While-Schleife in PHP genau so wie in C++.

while(<Bedingung>)
{
<Schleifeninhalt>
}


Am Anfang der Schleife prüft es ob die Bedingung wahr ist, wenn ja, wird die Schleife ausgeführt.
do
{
<Schleifeninhalt>
}
while(<Bedingung>)

Am Ende der Schleife prüft es ob die Bedingung wahr ist, nachdem die Schleife schon ausgeführt wurde.
Eine solche Schleife wird mind. einmal ausgeführt.

Zum Beispiel:
$i = 1;
while ($i ⇐ 10)
{
print $i++;
}

For-Schleife:

Die For-Schleife ist ebenfalls ähnlich wie C++.

Anweisung: for(<Startanweisung>; <Bedingung>; <Schleifenanweisung>)
{
<Schleifeninhalt>
}

Am Anfang wird, wie ich schon definiert habe, die Startanweisung ausgeführt.
Wenn die Bedingung erfüllt ist kommt es zum Schleifeninhalt und dann die Schleifenanweisung.
Nach der Überprüfung wird das ganze nochmal wiederholt.

Zum Beispiel:
Schleife zählt 1-10:

for ($i=1; $i⇐10; $i++)
{
echo „$i “; echo=Ausgabe
}

Schleife zählt 100 bis 200:

for ($i=100; $i⇐200; $i+=10)
{
echo „$i “;
}


Unterprogramme in PHP
Funktionen sind eine Art Unterprogramm. Wir liefern der Funktion etwas, die Funktion macht etwas mit dem gelieferten und gibt ein Ergebnis zurück. Da es in PHP oberflächlich keine Datentypen gibt, kann man aus einer Funktion auch verschiedene Arten von Werten zurückgeben. Das kann man nutzen, sollte es sich jedoch überlegen.

<note> <?php function summe($zahl1, $zahl2) { $summe = $zahl1 + $zahl2; return $summe; } ?></note>

Quellen http://www.php-einfach.de/php-tutorial/php-array.php