<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ersocon.net - Science Blog &#187; Tutorial</title>
	<atom:link href="http://blog.ersocon.net/tag/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ersocon.net</link>
	<description>Zend Framework, PHP, Java</description>
	<lastBuildDate>Thu, 08 Jul 2010 11:53:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Basics zu PHP Variablen</title>
		<link>http://blog.ersocon.net/basics-zu-php-variablen-pid28.html</link>
		<comments>http://blog.ersocon.net/basics-zu-php-variablen-pid28.html#comments</comments>
		<pubDate>Sat, 06 Mar 2010 19:38:19 +0000</pubDate>
		<dc:creator>ersocon</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Variablen]]></category>

		<guid isPermaLink="false">http://blog.ersocon.net/?p=28</guid>
		<description><![CDATA[In meinem ersten Tutorial zu PHP (Basics zu PHP &#8211; First Steps Tutorial) habe ich bereits einige kleine Beispiele geschildert. In diesem Beitrag soll sich nun alles um Variablen in PHP drehen. Das Tutorial richtet sich in erster Linie an PHP-Einsteiger, enthält aber auch interessante Tipps für erfahrene Entwickler.
Um PHP-Variablen beschreiben zu können, möchte ich [...]]]></description>
			<content:encoded><![CDATA[<p>In meinem ersten Tutorial zu PHP (<a href="http://blog.ersocon.net/basics-zu-php-first-steps-tutorial-pid19.html">Basics zu PHP &#8211; First Steps Tutorial</a>) habe ich bereits einige kleine Beispiele geschildert. In diesem Beitrag soll sich nun alles um Variablen in PHP drehen. Das Tutorial richtet sich in erster Linie an PHP-Einsteiger, enthält aber auch interessante Tipps für erfahrene Entwickler.</p>
<p>Um PHP-Variablen beschreiben zu können, möchte ich zunächst die Frage klären, was Variablen eigentlich sind. Rein technisch müsste man nun kurz und knapp zusammenfassen: <em>Eine Variable ist eine veränderliche Größe im Programm</em>. Ein etwas anschaulicheres Bild &#8211; welches ich häufig verwende, um Laien Variablen zu erklären &#8211; könnte z.B. so aussehen: Man stelle sich ein Programm als einen großen Schrank mit vielen Schubladen vor. Die Schubladen sind beschriftet, man kann sie aufschieben/zuschieben, etwas hineinlegen und natürlich Dinge aus Schubladen entnehmen. Die Beschriftung der Schubladen sind sogenannte Variablennamen. Das Beschriften selbst, genauer gesagt die Aktion, nennt man <em>Variablendefinition</em>. Der Inhalt einer Schublade ist der Wert einer Variable, welcher natürlich auch leer sein kann. Ich kann nun eine Schublade öffnen, meine Schuhe hineinlegen und die Schublade zuschieben. In der Entwicklung spricht man hier von der <em>Wertzuweisung</em>. Der Zugriff auf eine Variable ist im weitesten Sinne das einfache Hineinschauen in eine Schublade (z.B. um zu prüfen, ob sie evtl. leer ist).</p>
<p>Im PHP-Code werden Variablen mit einem einfachen Dollarzeichen markiert, in etwa so:</p>
<pre class="brush:php">$meineErsteVariable = 'Hallo Welt';</pre>
<p>In der Zeile habe ich bereits mehrere Dinge erledigt. Ich habe eine Schublade beschriftet (mit dem Namen &#8220;meineErsteVariable&#8221;) und bereits den Text &#8220;Hallo Welt&#8221; hineingelegt. Ihr seht also, dass eine Wertzuweisung durch ein einfaches Gleichheitszeichen erfolgt. Was auch zu erkennen ist, dass Variablennamen aus einem zusammenhängenden Text bestehen müssen. In der Entwicklung verwendet man oft die CamelCase-Schreibweise (eine Schreibweise von zusammengesetzten Worten bei der die einzelnen Worte ohne Zwischenraum aber jeweils mit einem Großbuchstaben am Anfang geschrieben werden), um die Lesbarkeit zu erhöhen.</p>
<p><strong>Datentypen</strong></p>
<p>Mit diesem Verständnis könnt ihr nun mit den Variablen arbeiten. Der Wert einer Variable kann beliebig sein, PHP nimmt es hier ein wenig lockerer als andere Programmiersprachen, wie z.B. Java. Das bedeutet, dass ich in einer Variable einen &#8220;Text-Wert&#8221; (String) oder auch einen &#8220;Zahlen-Wert&#8221; (Integer) zuweisen kann, ohne dies vorher explizit festgelegt zu haben. String und Integer sind Datentypen und nur ein kleiner Auszug der insgesamt möglichen Datentypen in PHP.</p>
<p><strong>Mit Variablen arbeiten</strong></p>
<p>Eine Interessante Verwendung der Variablen findet sich beim Berechnen von Werten. Nachfolgend einige (kommentierte) Beispiele:</p>
<p>Beispiel Addition:</p>
<pre class="brush:php">
// Definition und Zuweisung der Variable $anzahlRoterBälle, Wert 4
$anzahlRoterBaelle = 4;

// Definition und Zuweisung der Variable $anzahlBlauerBälle, Wert 3
$anzahlBlauerBaelle = 3;

// Addition, die Gesamtanzahl aller Bälle, Wert 7
$gesamtAnzahl = $anzahlRoterBaelle + $anzahlBlauerBaelle;
</pre>
<p>Beispiel Subtraktion:</p>
<pre class="brush:php">
// Kontostand vorher, Wert 1500
$kontostand = 1500;

// Kosten für einen neuen PC, Wert 600
$kostenComputer = 600;

// Subtraktion, neuer Kontostand, Wert 900 (1500 - 600)
$kontostand = $kontostand - $kostenComputer;
</pre>
<p>An beiden Beispielen kann man bereits viele wichtige Aspekte beim Umgang mit Variablen erkennen. In Beispiel 1 habe ich eine Addition mit Hilfe des Plus-Operators durchgeführt. Des Weiteren sieht man, dass in Variablennamen keine Sonderzeichen vorkommen dürfen (am Anfang eine recht häufige Fehlerquelle). In Beispiel 2 (Subtraktion) ist das Besondere, dass wir in Zeile 8 einer Variable aus Zeile 2 einen neuen Wert zuweisen. D.h. bis zur Änderung hat die Variable $kontostand den Wert 1500 und danach 900. Natürlich gibt es auch verschiedene weitere Operatoren, die man zum Arbeiten mit Variablen verwenden kann. Die häufigsten notiere ich nachfolgend:</p>
<pre class="brush:php">
// Variable a
$a = 1;

//Variable b
$b = 2;

// Addition, (1 + 2 = 3)
$ergebnis = $a + $b;

// Subtraktion (2 - 1 = 1)
$ergebnis = $b - $a;

// Division (1/2 = 0.5)
$ergebnis = $a / $b;

// Multiplikation (1 x 2 = 2)
$ergebnis = $a * $b;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.ersocon.net/basics-zu-php-variablen-pid28.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basics zu PHP &#8211; First Steps Tutorial</title>
		<link>http://blog.ersocon.net/basics-zu-php-first-steps-tutorial-pid19.html</link>
		<comments>http://blog.ersocon.net/basics-zu-php-first-steps-tutorial-pid19.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:28:24 +0000</pubDate>
		<dc:creator>ersocon</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://blog.ersocon.net/?p=19</guid>
		<description><![CDATA[In meinem ersten Tutorial werde ich versuchen euch die (absoluten) Grundlagen von PHP zu vermitteln. Ich hoffe, dass ich nicht zu sehr technisch abschweife, falls doch, weist mich gerne mit Hilfe der Kommentare darauf hin.
Nun also zu den ersten Schritten bei PHP. Ich gehe einfach mal davon aus, dass ihr es schon hinbekommen habt PHP [...]]]></description>
			<content:encoded><![CDATA[<p>In meinem ersten Tutorial werde ich versuchen euch die (absoluten) Grundlagen von PHP zu vermitteln. Ich hoffe, dass ich nicht zu sehr technisch abschweife, falls doch, weist mich gerne mit Hilfe der Kommentare darauf hin.</p>
<p>Nun also zu den ersten Schritten bei PHP. Ich gehe einfach mal davon aus, dass ihr es schon hinbekommen habt PHP lauffähig zu bekommen, d.h. ihr seid in der Lage PHP Code auf einem Server (z.B. Apache) ausführen zu lassen. Um dies zu überprüfen, versucht doch bitte eine Datei zu erstellen (bei Windows z.B: mit dem Editor/Notepad und bei Ubuntu-Linux mit dem gedit) und diesen Inhalt abzuspeichern:</p>
<pre class="brush: php; ruler: true; first-line: 1;">&lt;?php phpinfo(); ?&gt;</pre>
<p>Speichert diese Datei unter dem Namen phpinfo.php ab und ruft es über den Browser eurer Wahl auf. Ihr sollte nun eine Ausgabe sehen, welche euch über die auf dem Server installierte PHP-Version Auskunft gibt und viele weitere Informationen bereit stellt. Die Ausgabe können wir später noch verwenden, zunächst reicht es aber als Nachweiss, dass PHP erfolgreich installiert ist.</p>
<p><strong>PHP-Code schreiben</strong></p>
<p>In einer PHP-Datei, d.h. mit der Endung .php kann man sowohl PHP-Code als auch reines HTML unterbringen. Mir als Entwickler sträuben sich leider des Öfteren die Haare, wenn beides in einer Datei passiert, aber ganz unvermeidbar ist es nicht. Gehen wir doch Schritt für Schritt vor. Um PHP-Code in der Datei zu markieren, verwendet man sogenannte öffnende und schließende PHP-Tags, in etwa so:</p>
<pre class="brush: shell; ruler: true; first-line: 1;">&lt;?php // Hier würde nun PHP Code stehen ?&gt;</pre>
<p>HTML-Elemente darf man &#8216;einfach-so&#8217; hinschreiben. Ein kleiner Mix aus PHP- und HTML-Code könnte z.B. so aussehen:</p>
<pre class="brush: php; ruler: true; first-line: 1;">&lt;?php
// Hier würde nun PHP Code stehen
?&gt;
<div>Hello PHP-World</div>

&lt;?php
// Hier würde nun weiterer PHP Code stehen
?&gt;</pre>
<p>Damit sind auch schon die ersten Beispiele für PHP fertig. Ihr könnt diese gerne speichern und auf eurem Entwicklungsrechner ausprobieren. Viele passieren wird dabei nicht, da wir ja eigentlich auch noch nichts programmiert haben.</p>
<p><strong>Kommentieren lernen</strong></p>
<p>Ganz wichtig sind sogenannte Kommentare. Kommentare dienen dazu den Code zu erklären. D.h. man macht sich direkt im Code Notizen. Diese Notizen werden bei der Ausführung des PHP-Codes einfach ignoriert. Das bedeutet, dass man hier Freitext verwenden darf. In PHP kann man diese entweder mit einem &#8220;//&#8221; (Doppelslash) oder &#8220;/* */&#8221; markieren. Allgemein gilt in der Entwicklung: Einzeilige Kommentare mit einem Doppelslash und mehrzeilige Kommentare mit der anderen Variante verwenden.</p>
<pre class="brush: php; ruler: true; first-line: 1;">// Einzeiliger Kommentar</pre>
<pre class="brush: php; ruler: true; first-line: 1;">/**
 * Mehrzeiliger Kommentar
 * Hier darf man ruhig etwas mehr schreiben
 */</pre>
<p>Wozu brauche ich Kommentare? Nun, das wird man spätestens dann merken, wenn man ein etwas größeres Projekt vor sich hat und der PHP-Code nicht mehr so übersichtlich und einfach zu lesen ist, wie in den ersten Beispielen. Kommentare können z.B. dabei helfen komplizierte Methoden zu erklären. Ich rate jedem an sich das Kommentieren so schnell wie möglich anzueignen. Es ist kein Muss, hilft aber unheimlich weiter.</p>
<p><strong>Das Hello World Beispiel</strong></p>
<p>Als Nächstes möchten wir einen Text ausgeben. Per HTML könnt ihr das bestimmt schon. Es gibt verschiedene Möglichkeiten Text direkt in PHP auszugeben. Ich verwende ganz gerne das <em>echo</em>.  Da es in PHP ein sogenanntes &#8220;reserviertes&#8221; Wort ist, sollte euer Editor &#8211; sofern er dies Unterstützt &#8211; auch entsprechend highlighten, in etwa so:</p>
<pre class="brush: php; ruler: true; first-line: 1;">echo 'Hello PHP-World';</pre>
<p>Diese Zeile würde und nun den &#8220;Hello PHP-World&#8221; in die Browser-Ausgabe zaubern. Einige Dinge möchte ich zu dem Echo noch erklären, es gibt nämlich auch die folgende Variante, von der ich aber abrate:</p>
<pre class="brush: php; ruler: true; first-line: 1;">echo "Hello PHP-World";</pre>
<p>An dieser Stelle sind die einfachen Anführungszeichen den doppelten gewichen. Der Nachteil ist, dass man nun im Text keine doppelten Anführungszeichen verwenden kann, ohne sie zu &#8220;Escapen&#8221;. Dazu wieder ein kleines Beispiel:</p>
<pre class="brush: php; ruler: true; first-line: 1;">echo 'Hello "PHP-World" in einem Satz';
echo "Hello \"PHP-World\" in einem Satz";</pre>
<p>Den Unterschied kann man recht schnell sehen. Was nun noch dazu kommen würde, wären die Variablen, die in den beiden Varianten unterschiedlich behandelt werden. Ich lasse es allerdings an dieser Stelle weg, da die Variablen erst in dem nächsten Tutorial erklärt werden. Für eine kleine PHP-Einführung soll es das zunächst gewesen sein. Falls es euch gefallen hat, könnt ihr euch natürlich direkt auf das nächste Tutorial stürzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ersocon.net/basics-zu-php-first-steps-tutorial-pid19.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
