Zitat von
Hawkins
Die Informationen bestehen aus Nummern (Integers) oder Texstausschnitten (Strings), können aber auch Wahr/Falsch abfragen (booleans) oder auch Datensätze (arrays) sein.
Ein besseres Wort für "Nummern" wäre wohl "Ganzzahlen" (0, 1, -1, 2, -2, ...) - was erstens die richtige Übersetzung wäre und zweitens auch noch besser vermittelt, was mit "Nummern" gemeint sein ist.
Außerdem sollte niemand glauben, dass die obige Aufzählung komplett sei. PHP kennt auch noch Gleitkommazahlen (floats), sowie Objekte (objects) Ressourcen und den NULL-Typ (welcher auch unterschieden wird).
Zitat von
Hawkins
Alles was in PHP geschrieben wird, wird in eine Variable gespeichert
Würde ich gerne was dazu sagen, da ich die Aussage für totalen Unsinn halte, bin mir aber nicht sicher, ob mir da nicht ein tieferer Sinn dahinter entgangen ist.
Beispielsweise in <?php echo "blub"; ?> sehe ich keine Variablen.
Zitat von
Hawkins
US-Dollar zeichen "$" an und darauf folgen dann bestimmte Funktionen. Mit dem "=" Zeichen wird einer Variable eine Zahl zugeordnet. Am Ende wird die Zeile mit einem ";" Beendet.
Bestimmte Funktionen? Funktionen wie in "function blub() { ... }"?
Das mit "=" weist eine Zahl zu ist auch etwas unglücklich formuliert, zumal du doch selber in dem darauf folgenden Beispiel statt einer Zahl einen String zuweist.
Die Sequenztermination durch Semicoli (ich hoffe, das ist der korrekte Plural :S) ist nochmal eine ganz andere Sache und hat mit Variablen nichts zu tun, sondern eher mit der PHP-Syntax im allgemeinen...
Zitat von
Hawkins
Chapter 2: Die If - Funktion
[...]
Die If-Funktion lässt sich an einem einfachen Englischen Beispiel erklären:
Das ist die einfachste Form die If-Funktion zu erklären. Immer wenn ihr die If-Funktion verwendet, muss ein Then darauf folgen.
If ist so ziemlich alles, aber auf keinen Fall eine Funktion. If ist eine Kontrollstruktur (genauso wie switch) und enthält bedingte Anweisungen.
Von einem Then zu reden macht hier auch nicht so viel Sinn (bzw. würde mich als Anfänger wohl nur verwirren), da PHP kein "then"-Keyword kennt (zum Glück wie ich als Liebhaber von geschweiften Klammern sagen würde).
Auch etwas ungünstig finde ich, dass du If (genauso wie echo davor und darin verwendete String-Concatentation) einfach benutzt und nichts weiter erklärst. Was für einen Anfänger vielleicht nicht so einsichtig ist, wäre vielleicht, wieso du hier "==" statt "=" verwendest (oder wieso du überhaupt das so schreibst, wie du es schreibst...).
Entsprechend finde ich den Vergleich von PHP's If zu VB's If dann auch abgesehen von der doch stark unterschiedlichen Syntax besonders hinsichtlich des "==/=" unpassend, da VB ja das IstGleich kontextsensitiv anwendet - d.h. je nach Kontext "=" entweder als Zuweisung, oder als Vergleich einsetzt.
Schön wäre es noch gewesen davor vielleicht allgemein etwas über Wahrheitswerte, Vergleiche und Bool'sche Operatoren in PHP gehört zu haben.
Zitat von
Hawkins
Ein Array ist eine Funktion die mehrere Informationen in einer einzigen Variable speichert.
Nein. Auch hier gilt wieder wie bei If: ein Array ist vieles, aber bestimmt keine Funktion.
Wie auch oben bei den Datentypen aufgeführt wird auch klar: ein Array speichert auch nichts in einer Variablen, ein Array
ist selbst eine Variable.
Solltest du dich mit Funktion hier auf das Sprachkonstrukt array() beziehen, so sei gesagt, dass auch dies keine Funktion, sondern - wie gesagt - ein Sprachkonstrukt.
Vielleicht wäre hier auch anzumerken, dass ein Array in PHP kein Array im engeren Sinnne, sondern eher eine (sofern möglich) sortierte map ist. (der Unterschied besteht im wesentlichen darin, dass Arrays eigentlich mit numerischen Indizes arbeiten und Maps auch andere Typen zur Indizierung als Schlüssel zulassen)
Zitat von
Hawkins
Chapter 4: Verbinden mit einer Datenbank
Zu der Arbeit von PHP mit Datenbanken gibts nicht viel zusagen. Um mit PHP eine Verbindung zu einer Datenbank aufnehmen zu können, brauchen wir folgenden Code:
[...]
Da gibt's nicht viel zu sagen... OKAY. Auch hier wieder da Friss-Oder-Stirb-Prinzip: ein wenig Code und keine Erklärung.
Und um noch mal zu dem "da gäbe es nicht viel zu sagen" zurück zu kommen: in Anbetracht der Seite, auf der wir uns hier befinden wäre es doch sicher nicht verkehrt sowas cooles wie "Always sanitize your variables in queries" dem Leser an den Kopf zu knallen.
------------------------------------
Fazit:
Wer richtig PHP lernen will, dem empfehle ich professionelle Tutorials, oder ein Buch.
PHP: A simple tutorial - Manual
Um desweiteren noch zu guter Letzt zum Anfang des Tutorials zurück zu kommen möchte ich dem:
"da viele ja denken sie könnten mit PHP gut umgehen, es aber eigentlich nicht können"
hinzufügen: jetzt kenne ich zumindest einen.