Einstieg in PHP 8 und MySQL -  Thomas Theis

Einstieg in PHP 8 und MySQL (eBook)

Fachbuch-Bestseller
Ideal für Programmiereinsteiger

(Autor)

eBook Download: EPUB
2023 | 15. Auflage
558 Seiten
Rheinwerk Computing (Verlag)
978-3-8362-9276-4 (ISBN)
Systemvoraussetzungen
23,92 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Mit diesem Buch lernen Sie schnell und praxisnah, wie Sie dynamische Webseiten mit PHP und MySQL (oder mit MariaDB) entwickeln. Schritt für Schritt zeigt Ihnen unser Autor Thomas Theis anhand leicht nachvollziehbarer und sofort einsetzbarer Beispiele, wie Sie mit PHP programmieren und auf Datenbanken zugreifen. Es werden alle Themen behandelt, die Sie zum Erstellen von Blogs, Webshops, Chats, Foren u. Ä. benötigen. Ein Programmierkurs am Anfang des Buches stellt sicher, dass auch Programmieranfänger problemlos einsteigen können.

Aus dem Inhalt:

  • Grundlagen
  • PHP-Programmierkurs
  • Daten senden und auswerten
  • Datenbanken anlegen
  • Objektorientiert programmieren
  • Fortgeschrittene Techniken
  • Prepared Statements
  • Constructor Property Promotion
  • Callbacks
  • Multibyte-Funktionen
  • XML und Ajax
  • Sicherheit erhöhen
  • Verschlüsselungen
  • Hilfen
  • Installation des lokalen Webservers
  • Hinweise für Windows-, Mac- und Ubuntu-Nutzer


Die Fachpresse zur Vorauflage:
PHPmagazin: »Wenn Sie einem JavaScript-Jockey schnell Grundkenntnisse von PHP verpassen müssen, führt an der 14. Auflage kein Weg vorbei.«



Thomas Theis ist Dipl.-Ing. für Technische Informatik und arbeitet als Berater und Trainer. Seit vielen Jahren gibt er als EDV-Dozent Kurse in verschiedenen Programmiersprachen. Er ist Autor vieler erfolgreicher Fachbücher.

1.2    Variablen, Datentypen und Operatoren


Innerhalb eines Programms können Informationen zur späteren Verwendung in Variablen gespeichert werden.

1.2.1    Datentypen


Variablen unterscheiden sich in ihren Datentypen. PHP unterstützt unter anderem Datentypen für:

  • ganze Zahlen

  • Fließkommazahlen, also Zahlen mit Nachkommastellen

  • Zeichenketten (auch Strings genannt)

  • Felder (ein- und mehrdimensionale Felder von Variablen)

  • Objekte

Der Datentyp für eine PHP-Variable wird nicht beim Programmieren festgelegt, sondern richtet sich nach dem Zusammenhang, in dem die Variable verwendet wird. Sie kann bei ihrem ersten Erscheinen sofort benutzt werden und muss dem Programm nicht vorher bekannt gemacht werden. Sie kann ihren Datentyp innerhalb eines Programms wechseln.

Seit PHP 7.0 gibt es die Möglichkeit, die Datentypen der benutzten Variablen beim Aufruf von Funktionen genauer zu prüfen. Dabei wird mit sogenannten Typhinweisen gearbeitet. Typhinweise verbessern die Lesbarkeit und erleichtern den Ablauf und die Pflege von PHP-Programmen. Mehr dazu finden Sie in Abschnitt 1.10.11.

Zunächst geht es um die einfachen Datentypen (Zahlen und Zeichenketten). Später kommen Felder und Objekte hinzu.

1.2.2    Namen für Variablen


Für den Namen einer Variablen gelten folgende Regeln:

  • Er muss mit einem Dollarzeichen beginnen.

  • Er darf keine Leerzeichen enthalten.

  • Er darf nur aus Buchstaben und Ziffern bestehen, wobei das erste Zeichen ein Buchstabe sein muss. Es sind Groß- und Kleinbuchstaben erlaubt, zwischen denen jedoch unterschieden wird ($HokusPokus ist nicht das Gleiche wie $hokuspokus).

  • Er darf keine sprachspezifischen Zeichen wie zum Beispiel die deutschen Umlaute oder ß (»scharfes S«) enthalten.

  • Er darf als einziges Sonderzeichen den _ (Unterstrich) enthalten.

  • Er darf nicht mit einem reservierten Wort identisch sein, zum Beispiel mit einem Befehl aus der Sprache PHP.

Sie sollten selbsterklärende Namen vergeben. Dies hat den Vorteil, dass sich jeder sofort zurechtfindet, der sich später mit dem Programm befasst. Einige Beispiele sind: $Startmeldung, $Temperaturwert, $XKoordinate, $Ywert.

Diese Regeln gelten in ähnlicher Form für die Namen von Konstanten (siehe Abschnitt 1.2.8), Funktionen (siehe Abschnitt 1.7) sowie Klassen und Methoden (siehe Kapitel 4). Eine wichtige Ausnahme: Nur die Namen von Variablen beginnen mit einem Dollarzeichen.

1.2.3    Variablen für Zahlen


Betrachten Sie einmal das folgende Programm, in dem verschiedene Zahlen gespeichert und ausgegeben werden:

<!DOCTYPE html>...<body>
<?php
$ganzeZahl = -14;
$kommaZahl = 1.35;
$grosseZahl = 5.5e6;
$kleineZahl = 3.8e-3;
$separatorGross = 1_580_000_000;
$separatorKlein = 0.000_000_001_580;

echo $ganzeZahl . "<br>";
echo $kommaZahl . "<br>";
echo $grosseZahl . "<br>";
echo $kleineZahl . "<br>";
echo $separatorGross . "<br>";
echo $separatorKlein;
?>
</body></html>

Listing 1.3     Die Datei »zahl_variable.php«

Es wird eine Variable mit dem Namen $ganzeZahl eingeführt. Dieser Variablen wird der Wert -14 zugewiesen, wodurch $ganzeZahl zu einer Variablen für eine ganze Zahl wird. Bei negativen Werten wird ein Minuszeichen vorangestellt.

Die Variable $kommaZahl wird eingeführt. Ihr wird der Wert 1.35 zugewiesen, also wird $kommaZahl zu einer Variablen für eine Fließkommazahl. Dabei muss die englische Schreibweise mit einem Punkt als Dezimaltrennzeichen verwendet werden.

Eine Zahl kann auch als Exponentialzahl eingegeben werden. Diese Schreibweise eignet sich besonders für sehr große oder sehr kleine Zahlen:

  • Die Variable $grosseZahl erhält den Wert 5.5e6. Er wird gelesen als 5.5 × 10 hoch 6, also 5.5 × 1000000. Es ergibt sich der Wert 5500000.

  • Die Variable $kleineZahl erhält den Wert 3.8e-3. Er wird gelesen als 3.8 × 10 hoch -3, also 3.8 × 0.001. Es ergibt sich der Wert 0.0038.

Seit PHP 7.4 kann ein Unterstrich als Separator dienen. Ein Separator hilft bei der Eingabe von Zahlen mit vielen Ziffern, kann an beliebiger Stelle eingesetzt werden und hat keinen Einfluss auf den Zahlenwert. Lange Ziffernfolgen werden meist in Dreiergruppen unterteilt.

Mit echo lassen sich nicht nur Texte, sondern auch die gespeicherten Werte von Variablen ausgeben. Auch hier gilt: Mehrere Teile der Ausgabe werden mithilfe eines Punkts miteinander verbunden. Abbildung 1.4 zeigt die Ausgabe des Programms im Browser.

Abbildung 1.4     Zahlen

1.2.4    Rechenoperatoren für Zahlen


Bei Zahlen können Sie die Rechenoperatoren (arithmetischen Operatoren) aus Tabelle 1.1 verwenden.

Operator

Bedeutung

+

Addition

-

Subtraktion

*

Multiplikation

/

Division

%

Modulo-Operation: der Rest bei einer ganzzahligen Division

**

Potenzieren mithilfe des Exponentialoperators. Ein Beispiel: 2 ** 3, gesprochen: »2 hoch 3«. Mehr dazu folgt in Abschnitt 10.2.

Tabelle 1.1     Rechenoperatoren in PHP

Ein Beispiel mit einigen Berechnungen:

<!DOCTYPE html>...<body>
<?php
$zahlEins = 3 * 2 + 2.5 * 4 - 3;
$zahlZwei = 3 * (2 + 2.5) * 4 - 3;
$zahlDrei = 23 /...

Erscheint lt. Verlag 5.4.2023
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
ISBN-10 3-8362-9276-9 / 3836292769
ISBN-13 978-3-8362-9276-4 / 9783836292764
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Wasserzeichen)
Größe: 6,8 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
35,92
Deterministische und randomisierte Algorithmen

von Volker Turau; Christoph Weyer

eBook Download (2024)
De Gruyter (Verlag)
64,95
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
39,92