Tag-Archiv für » Zuweisungsoperator «

Operatoren

Dienstag, 29. November 2011 12:28

Arithmetiche Operatoren

Wir können php auch dazu bringen zu rechnen, was natürlich sinnvoll und auch ständig benutzt wird. Wir haben Variablen kennengelert, die wir mit einem Inhalt gefüllt hatten. Bei Rechenoperationen sollten wir darauf achten, das wir Zahlen nicht in Anführungszeichen setzen. Eine Variable $test die deklariert wirt $test = “1″;, hat einen String (Zeichenkette) als Inhalt, was wir jedoch brauchen ist z.B. ein Integer (int). Um das zu realisieren deklarieren wir eine Variable mit einer Zahl als inhalt $test = 1; .

Welche Rechen-Operatoren stehen uns zur Verfügung ?
+ =(addition) - =(subtraktion) / = (division) * = (multiplikation) % = (Modulo) Modulo-Operation, also der Rest einer Ganzzahldivision.

Ich möchten nun eine kleines Beispiel demonstrieren.

<?php

$a = 16;
$b = 8;
$c = 4;

$x = $a / $b + $c * 2;

echo "Das Ergebis ist $x"; 

?>

Die Ausgabe währe:

Das Ergebnis ist 10

Auch hier gilt die Regel “Punktrechnung geht vor Strichrechnung“. Es wurde folgendes Berechnet : (16 / 8 = 2) + (4 * 2 = 8 ) = 10 .
Um unsere Rechnung etwas übersichtlicher zu gestalten, hätten wir den Code auch folgendermaßen schreiben können.

<?php

$a = 16;
$b = 8;
$c = 4;

$x = ($a / $b) + ($c * 2);
echo "Das Ergebis ist $x"; 

?>

Die Ausgabe währe erneut:

Das Ergebnis ist 10

Zeichenkettenoperator

Der Zeichenkettenoperator ist ein ganz einfacher Operator, der das Zusammenfügen von Zeichenketten ermöglicht. Dieser Operartor wird häufig benutzt um inhalte aus mehreren Variablen in einer zusammen zu fassen, wobei die anderen Variablen ihre Gültigkeit nicht verlieren.

Beispiel:

<?php

$name = "Tuff";
$titel = "Dr. ";

$anrede = $titel.$name; // hier werden die Varibalen zusammengefügt 

echo $anrede; // Die Ausgabe der zusammengefügten Variable $anrede 

?>

Die Ausgabe währe:

Dr. Tuff

Behandeln wir mal ein anderes Beispiel, wo Math. Operatoren auch mit eine Rolle spielen.

<?php

$waehrung = ".- Euro";
$schulden = 1200;
$bezahlt = 324;
$text = "Restschuld ";

$x = 1200 - 324;
echo $text.$x.$waehrung; // hier wird alles zusammengesetzt und ausgegeben 

?>

Die Ausgabe währe:

Restschuld 876.- Euro

Zuweisungsoperator

Wir haben diesen Operator mehrmals schon benutzt, ohne zu wissen was es ist. Sehen wir uns ein Teil des letzten php-Cods an. $text = “Restschuld”; hier haben wir den Zuweisungsoperator benutzt, Ihr ahnt es sicher schon. Es ist wie erwartet das Gleichheits-Zeichen “=”. Damit haben wir der Variable einen Wert zugewiesen.

Der Zuweisungsoperator kann mit dem arthmetischen und dem Zeichenkettenoperator kombiniert werden. += , -= , *= , /= , %= , .=

Sehen wir uns dieses mal in einem Beispiel an.

<?php

$b = 5;
$a += 16; // bedeutet $a = $a +3
$a %= $b; // bedeutet $a = $a % $b
$a .= $b; // bedeutet $a = $a . $b 

echo $a; // Die Ausgabe des Inhalts von $a
?>

Die Ausgabe währe:

15

Wie kommen wir jetzt auf das ergebnis 15 ?
Das ist ganz einfach, wenn wir uns die Zeilen mal nach der Reihe her anschauen, in der dritten Zeile weisen wir $b den Wert (int)5 zu, in der vierten Zeile bekommt $a den Wert (int)16, in der fünften Zeile Rechnen wir 16 / 5 = 3 Rest 1, also hat zu diesem Zeitpunkt $a den wert (int)1 und in der sechten Zeile verbinden wir die Variablen $a und $b in einer Variable $a, also 1 und 5 zusammengeschrieben ergibt halt 15. Die Zeile mit echo $a; brauch ich ja nicht mehr zu beschreiben denken ich.

Inkrement und Dekrement
Häufig verwenden wir Operatoren, bei denen wir eine zahl +1 addieren. Da gibt es eine bessere Lösung für, die in fast jeder Programmiersprache zu finden ist.

Ein Beispiel

<?php

$a = 5;
$a++; // rechnet 5 + 1
echo $a;
echo "<br>"; // Zeilenumbruch
$b = 9;
$b--; // rechnet 9 - 1
echo $b;
?>

Die Ausgabe währe:

6
8

Bei diesem Operator, gibt es auch die Möglichkeit, die Addition oder Subtraktion vor der Variable anzugeben z.B. –$a oder ++$a. Dieses würde bei unserem Beispiel hier keine Änderung am Ergebnis erwirken, hat aber auch seinen nutzen, wo wir später darauf zurückkommen werden.

| Kommentare (0) |

Variablen übergeben Teil3

Dienstag, 29. November 2011 10:43

Übertragen von Variablen mittels GET.

Variablen können unter anderem mit GET oder POST übertragen werden. Erkennen kann man es, wenn in der Adresszeile des Browsers die Variablen mit ? und & angehängt sind, dann ist es die GET Methode. Wichtig dabei zu erwähnen ist, dass die Inhalte der Variablen die mit GET übertragen werden auch im KLARTEXT übertragen werden.

– GET Methode
Wie nehmen wir nun die Variablen entgegen von unserer Datei variable.php ?

Das ist relativ einfach, wie das Beispiel zeigt
ausgabe.php

<?php
/* Wir benötigen noch die Variablen aus den Umgebungsvariablen */ 

$name    = $_GET['name'];
$zeit    = $_GET['zeit'];
$wetter  = $_GET['wetter'];
$celsius = $_GET['celsius']; 

echo " Hallo mein Name ist <b>$name</b>, es ist jetzt <b>$zeit</b>.<br>";
echo "Wir haben hier <b>$celsius</b>, und es ist leicht <b>$wetter.</b>";
?>

Die Ausgabe währe:

Hallo mein Name ist Tuff, es ist jetzt 14:45 Uhr
Wir haben hier , und es ist leicht bewölkt.

Die Variablen aus unserem Link wurden mit $_GET['VARNAME'] übernommen, und in lokale Variablen umgepackt, Zeile 4 bis 7.

WICHTIG !!
Ich habe bei diesem Beispiel auf die Überprüfung der Inhalte der Variablen verzichtet. Sollte natürlich in einer echten Anwendung unbedingt durchgeführt werden.

Variablen übergeben Teil4 >>

Variablen übergeben
Variablen übergeben Teil2
Variablen übergeben Teil3
Variablen übergeben Teil4

| Kommentare (0) |

Variablen Teil 3

Dienstag, 29. November 2011 8:02

Wo liegt der Sinn einer Variable?

Das ist ganz einafch zu erklähren, Ich kann z.B. den Inhalt einer Variable beliebig oft wiedergeben (benutzen). Das bedeutet ich kann den Inhalt ausgeben, ergänzen und kürzen. Variablen sind ein sehr wichtiges Werkzeug, genauso wie ein Päckchen :) . Schauen wir und mal noch ein kleines Beispiel an.

<?php

$a = 1;
$b = 2;
$c = $a + $b;

echo $c;
echo "<br> Das Ergebnis von $a + $b = $c <br>"
echo "\$a hat den Wert $a<br>";
echo "\$b hat der Wert $b<br>";
echo "Addiert ergibt es $c"; 

?>

Die Ausgabe währe:

3
Das Ergebnis von 1 + 2 = 3
$a hat den Wert von 1
$b hat den Wert von 2
Addiert ergibt es 3

Hier kann man sehen, das Variablen ihren Wert (Inhalt) nicht einfach verlieren, sondern sie behalten den Inhalt, so lange das Skript ausgeführt wird. An dem letzten Beispiel kann man gut erkennen, das wir wieder maskiert haben \$a und \$b, um nicht den Inhalt der Variable $a und $b auszugeben, sondern den Variablen-Namen $a.
Wir können in Variablen alles speichern, was wir benötigen, wir könnten z.B. auch HTML Code darin speichern, um nicht immer den selben Code wieder zu schreiben. Dazu auch ein kleines Beispiel.

<?php

$fett = "<strong>";
$fett_ende = "</strong>";
$kurziv = "<i>";
$kursiv_ende = "</i>";
$fett_kursiv = $fett.$kurziv; // $fett und $kursiv in ein Varibale legen
$fett_kursiv_ende = $fett_ende.$kursiv_ende;

echo "Das ist einfach $fett Fett $fett_ende <br>";
echo "Das ist zu $kursiv Schräg $kursiv_ende <br>";
echo "Und nun beides $fett_kursiv zusammen $fett_kursiv_ende";

?>

Die Ausgabe währe:

Das ist einfach Fett
Das ist zu Schräg
Und nun beides zusammen

An diesem Beispiel kann man sehen, was sehr oft gemacht wird, aus 2 oder mehreren Variablen wird eins. Das hat einafch den Vorteil, das man nicht eine Liste von Variablen schreiben muss, um eine Ausgabe in kombination zu erhalten. An diesem Beispiel war zu sehen, das wir in der Zeile 7 durch den Punkt(Operator) die Variablen zusammen gelegt haben, somit wurde aus

"<strong>" und "<i>" einfach "<strong><i>".

Variablen
Variablen Teil 2
Variablen Teil 3

| Kommentare (0) |

Variablen Teil 2

Dienstag, 29. November 2011 7:56

Wir können soviele Variablen erstellen (Deklarieren) wie wir benötigen, doppelte Namen sind nicht zulässig bzw. wird die erste Variable mit der Neuen überschrieben.
Zu beachten ist, das wir bei der Ausgabe der Variablen, die Variable nicht in Anführungszeichen schreiben müssen.

<?php

$name = "Tuff"; // hier füllen wir die Variable $name mit Tuff
echo = "Mein Name ist ".$name."<br>"; // hier geben wir den Text aus
$name = "John Conner"; // Variable $name mit John Conner überschrieben
echo = "Mein Realname ist ".$name; // hier geben wir den Text erneut aus

?>

Die Ausgabe währe:

Mein Name ist Tuff
Mein Realname ist John Conner

Alternativ könnte der Code auch so aussehen

<?php

$name = "Tuff"; // hier füllen wir die Variable $name mit Tuff
echo = "Mein Name ist $name <br>"; // hier geben wir den Text aus
$name = "John Conner"; // Variable $name mit John Conner überschrieben
echo = "Mein Realname ist $name"; // hier geben wir den Text erneut aus

?>

Der Unterschied liegt einfach darin, das wir die Variablen innerhalb der Anführungszeichen “…” geschrieben haben. Es gibt kein Unterschied bei der Ausgabe.

Weiter mit Variablen Teil 3 >>

Variablen
Variablen Teil 2
Variablen Teil 3

| Kommentare (0) |