uio--WebPageHeader-Module
uio--HeaderCarousel-Module
uio--WebPageMain-Module
Man geht davon aus, dass über 60% aller Webseiten weltweit mit einem auf der Programmiersprache PHP basierenden Redaktionssystem CMS basieren. Über bekannte Open-Source-CMS wie TYPO3 CMS, WordPress CMS, Contao und andere Redaktionssysteme hinaus sollte man aber nie vergessen, dass PHP auch für eine Vielzahl, individueller webbasierter Softwarelösungen in Unternehmen weltweit im Einsatz ist. Lernen Sie mit SNEWMEDIA die Programmiersprache PHP.

In dieser Rubrik

PHP Kurse : Startseite des Themenbereichs PHP auf SNEWMEDIA mit einer Übersicht über alle PHP Kurs nebst Zusatzinformationen.

PHP A101 Kurs ansehen : Kursbeschreibung für den ersten Teil der PHP Kurse in einer Übersicht über Terminoptionen und Preise für 1-4 Teilnehmer*innen.

PHP A201 Kurs ansehen : Kursbeschreibung für den zweiten Teil der PHP Kurse in einer Übersicht über Terminoptionen und Preise für 1-4 Teilnehmer*innen.


Überblick

PHP --- Die angeblich einfache Programmiersprache.

PHP gilt paradoxerweise noch immer als eher ’’’einfache Program­miersprache’’’. Befeuert wird diese Behauptung durch das Heer vieler Einsteiger im Zusammenhang mit WordPress CMS und durch diverse Seminar-Portale, welche "PHP ist leicht" seit 20 Jahren in einer Kursbeschreibung stehen haben und auch bei einem Relaunch das gerade wieder so abstippen.

PHP in 2024/2025

Zwei simple Problemstellungen in 2024: Programmieren Sie eine add-Methode einer Klasse welche sicherstellt, dass der erste Wert der Addition ein Ganzzahl und der zweite Wert ein Fließkommazahl ist. Zweite Aufgabe: Geben Sie das aktuelle Datum mit Uhrzeit der Zeitzone von Deutschland als ISO Code für JSON+LD für SEO für die Homepage aus. Hinweis: Es gibt in PHP immer wieder zig Varianten, wie man Lösungen programmieren kann. Ein Einsteiger muss zuerst aber einmal den Code anderer verstehen.



/* PHP Klassen */ class A { public add(int $a,float $b):float { return $a+$b; } } // 1
/* PHP Datum */ $dateCreated = (new \DateTime())->setTimezone(new \DateTimeZone($timezone)); // 2
/* PHP Strings */ print($dateCreated->format(\DateTime::ATOM)); //3

Heißt es nun $this->$timezone, $this::$timezone, $this::timezone, self::timezone oder self::$timezone? Wie steht es mit $${"time".'zone'} oder ($time,$zone)()?

Manche der Beispiele sind tatsächlich Teil der Syntax von PHP. Andere Varianten sind schlichtweg falsch.

Die ursprüngliche Syntax von PHP vor 2002 war maßgeblich an PERL/CGI und C++ orientiert. Über die Jahre kamen weitere Syntax-Varianten in Anlehnung an JS oder auch zuletzt JAVA und C# hinzu. Seit PHP 8.x ist PHP von der Syntax in Open-Source-Projekten wie TYPO3 CMS kaum noch von JAVA oder C# zu unterscheiden. Namespaces, Klassen, Typisierung.

Vieles, was damals üblich, gängig oder quasi "Standard" war, ist heute, wenn es als "schlechter Code" gilt, inzwischen entweder verpönt oder durch veränderte Standards von PHP selbst ein Grund, dass der Compiler zur Laufzeit zig Warnungen oder auch Fehler ausspruckt.

Wir schreiben das Jahr 2024 und nicht mehr das Jahr 2004 von PHP3.

2: PHP | Kurse in der Übersicht

PHP Kurse in der Übersicht

SNEWMEDIA bietet im Schwerpunkt zwei PHP Kurse: Einen Grundkurs und eine Aufbaukurs.

Auch SNEWMEDIA bietet Ihnen die Option, statt 5-Tagen für Grundlagen wahlweise nur 3 Tage zu beauftragen, wenn Sie denn der Meinung sind, dass es so für Sie nicht nur billiger wird sondern ausreicht. Man muss einfach wissen, dass die Programmiersprache PHP z. T. Syntax-Varianten und "Tricks" aus C++, JAVA und JavaScript übernommen hat. Mit dem PHP Standard PSR-4 und PHP 8.x haben Namespaces, Typisierung und Lambda-Expressions Einzug gehalten.

SNEWMEDIA

PHP A101 (Teil 1)

In diesem ersten Teil der Einführung in PHP befassen wir uns mit den Voraussetzung für den Folgekurs: PHP Syntax, Datentypen, Arrays, Objekte, Klassen, Lamdas, Closures Traits, PSR-4 Namespaces sowie der grundlegenden Verarbeitung von Daten aus HTML Formularen sowie der Generierung einer HTTP Response im HTML5/CSS Format.

Stichworte: PHP, OOP, HTML FORMULARE, SVG GRAFIK.

PHP | PHP Developer A101
SNEWMEDIA

PHP A201 (Teil 2)

Wenn man einmal die eigentlichen Grundlagen von PHP verstanden hat, um innerhalb von PHP Arrays, Objekte, Lambda Expressions, Closures und mehr verwenden zu können und Sie auch schon wissen, wie man Daten aus HTML-Formularen verarbeiten kann, so befassen wir uns in diesem zweiten Teil der Einführung in PHP mit den Schnittstellen von PHP zu SQL Datenbanken sowie den Datenaustausch über JSON, JSON+LD und XML.

Stichworte: SQL, JSON, XML, AJAX, FETCH, LINKED DATA

PHP | PHP Developer A201

Erläuterungen

Wir hatten ursprünglich in Anlehnung an andere IT-Seminar-Betreiber zwei PHP Kurse: Einen Grundkurs mit 3 Tagen und einem Aufbaukurs mit 2 Tagen. Der Grundkurs beinhaltet normalerweise das Arbeiten mit HTML-Formularen und serverseitiger Verarbeitung mit PHP. Der Aufbaukurs beinhaltete üblicherweise eine Kurzeinführung in PHP und Objektorientierung PHP/OOP sowie die Datenbankanbindung PHP+MySQL oder PHP+MariaDB.

Seit 2020 haben wir diese üblichen zwei Kurse zu einem Grundkurs PHP Developer A101 zusammengefasst weil eine Trennung einfach keinen Sinn mehr machte. Viele Unternehmen glaubten, dass man nur die ersten 3 Tage bräuchte, weil man sich den Rest selbst anlesen kann. Das ist bereits seit Jahren oder Jahrzehnten ein Irrtum.

OOP und PSR-4 sind wichtig

Objektorientierung und PSR-4 Standard sind wichtig und sollte einmal richtig verstanden werden. Alle ernstzunehmenden Neuentwicklungen sowie auch viele Open-Source-Projekte setzen auf diese Standards.

PHP und Datenbanken

Oft auch vergessen: Es gibt mittlerweise 3 typische Varianten wie man PHP an Datenbanken anbindet. Es geht nicht immer darum, dass man alle 3 Varianten von Beginn an beherrscht, sondern es geht bei Grundlagen darum, dass man versteht, welche Variante man mit welchen Stärken und Schwächen gerade einsetzt oder einsetzen will.

Closures und Funktionale Programmierung

PHP kann längst ähnliche wie JavaScript und andere Sprachen auch Funktionale Programmierung und kennt auch inzwischen zwei Syntax-Varianten für Closures und Lambdas.

3: PHP | Impressions

Einen ersten Eindruck von PHP gewinnen

Viele glauben, dass man sich die Basics schnell selbst anlesen kann. Das ist auch nicht zwingend falsch, aber man vergisst hierbei, dass man hierbei den Einstieg in wirkliches PHP für Entwickler im Grunde genommen gar nicht gelernt hat.

Artikel auf dieser Seite


2024

PHP 8.4 Released

PHP 8.4 wurde am 10. Dezember 2024 veröffentlicht. Die neueste Version bringt mehrere neue Features und Verbesserungen.

Neue Funktionen

Typisierte Klassekonstanten

Klassekonstanten können jetzt explizit typisiert werden. Diese Funktion verbessert die Typsicherheit und Lesbarkeit des Codes.

Quelle: [1] PHP 8.4 Release Announcement

Klonen von Readonly-Eigenschaften

Readonly-Eigenschaften können jetzt tief geklont werden. Diese Funktion ermöglicht eine präzisere und sichere Handhabung von Readonly-Eigenschaften.

Quelle: [1] PHP 8.4 Release Announcement

Verbesserungen der Zufallsfunktionalität

Die Zufallsfunktionalität wurde erweitert und verbessert. Diese Verbesserungen bieten eine bessere Unterstützung für zufällige Operationen.

Quelle: [1] PHP 8.4 Release Announcement

Weitere Verbesserungen

Neue JSON-Validierungsfunktion:

Die neue Funktion json_validate() wurde hinzugefügt. Diese Funktion ermöglicht eine präzisere Validierung von JSON-Daten.

Quelle: [1] PHP 8.4 Release Announcement

Neue Funktionen str_increment() und str_decrement()

Diese neuen Funktionen wurden hinzugefügt. Diese Funktionen erleichtern die Inkrement- und Dekrement-Operationen auf Zeichenketten.

Quelle: [1] PHP 8.4 Release Announcement

Verbesserungen in DateTime, DOM und Intl-Erweiterungen

Diese Erweiterungen wurden verbessert. Diese Verbesserungen bieten eine bessere Leistung und Funktionalität.

Quelle: [1] PHP 8.4 Release Announcement


2023

PHP 8.3 Released

PHP 8.3 wurde am 23. November 2023 veröffentlicht. Die neueste Version bringt mehrere neue Features und Verbesserungen.

Neue Funktionen

Typisierung von Klassen-Konstanten

Klassen-Konstanten können jetzt explizit typisiert werden. Diese Funktion verbessert die Typsicherheit und Lesbarkeit des Codes.

Quelle: [1] PHP 8.3 Release Announcement

Klonen von Readonly-Eigenschaften

Readonly-Eigenschaften können jetzt tief geklont werden. Diese Funktion ermöglicht eine präzisere und sichere Handhabung von Readonly-Eigenschaften.

Quelle: [1] PHP 8.3 Release Announcement

Verbesserungen der Zufallsfunktionalität

Die Zufallsfunktionalität wurde erweitert und verbessert. Diese Verbesserungen bieten eine bessere Unterstützung für zufällige Operationen.

Quelle: [1] PHP 8.3 Release Announcement

Weitere Verbesserungen

Neue JSON-Validierungsfunktion:

Die neue Funktion json_validate() wurde hinzugefügt. Diese Funktion ermöglicht eine präzisere Validierung von JSON-Daten.

Quelle: [1] PHP 8.3 Release Announcement

Neue Funktionen str_increment() und str_decrement()

Diese neuen Funktionen wurden hinzugefügt. Diese Funktionen erleichtern die Inkrement- und Dekrement-Operationen auf Zeichenketten.

Quelle: [1] PHP 8.3 Release Announcement

Verbesserungen in DateTime, DOM und Intl-Erweiterungen

Diese Erweiterungen wurden verbessert. Diese Verbesserungen bieten eine bessere Leistung und Funktionalität.

Quelle: [1] PHP 8.3 Release Announcement


SO IST'S BESSER.

LERNEN MIT SNEWMEDIA. Wähle ein Thema.

Schick uns den Link auf Dein Wunschthema und wir bieten Dir einen Termin an!

uio--WebPageFooter-Module