Archiv für die Kategorie ‘PHP’
PHP-Programmierung: Auch eine Frage der Namensgebung
Das A und O bei der Umsetzung größerer PHP-Projekte ist eine schlüssige Namensgebung bei Variablen, Funktionen, Klassen und Methoden. Aus der Praxis haben sich für uns folgende Namensschemata bewährt:
Abkürzungen: Ein recht probates Mittel, um Bezeichnungen abzukürzen ist zunächst das Streichen aller Vokale. Von den verbleibenden Konsonante steichen Sie anschließend noch alle heraus, die doppelt vorkommen oder nicht betont werden.
Konstanten: Für Konstanten haben sich Bezeichnungen in Großbuchstaben durchgesetzt.
Variablen: Variablen sollten komplett in Kleinbuchstaben geschrieben werden. Um den Überblick zu wahren, empfiehlt es sich, zusätzlich den Typ der Variablen als Kürzel in Form eines Einzelbuchstabens voranszustellen, also beispielsweise “g_” für globale, “r_” für referenzierte sowie “s_” für statische Variablen.
PHP: Vergleich zweier Zeichenketten via strcmp()
Gelegentlich erfordert es die Logik, ein klein wenig um die Ecke zu denken – so auch bei dem Vergleich zweier Zeichenketten (Strings) mit der PHP-Funktion strcmp().
Die Funktion vergleicht zwei Zeichenketten (inklusive Berücksichtigung von Groß- und Kleinschreibung) gemäß ihrer Reihenfolge im ASCII-Code. Sind zwei Zeichenketten identisch, liefert die PHP-Funktion den Wert 0 zurück.
Sofern Sie diese Funktion in PHP-Kontrollstrukturen einsetzen und auf positive Übereinstimmung testen möchten, ist die Funktion folglich mittels des Operators NICHT (Zeichen !) einzusetzen:
<?php
$a = ‘hallo’;
$b = ‘hallo’;
if (!strcmp($a, $b)) echo ‘identisch’;
?>
PHP: Vergleichsoperator mit drei Gleichheitszeichen?
Haben Sie schon jemals den Vergleichsoperator “===” mit seinen drei Gleichheitszeichen in PHP-Kontrollstrukturen eingesetzt? Nein? Dann sind Sie keine Ausnahme. Ein kleiner Exkurs:
Aufgrund der Tatsache, dass es in PHP nicht nötig ist, für jede Variable explizit den Typ der Variable zu definieren, können sich schnell Fehler beziehungsweise Sicherheitslücken in Kontrollstrukturen einschleichen:
$xyz == ‘hallo’ gibt true zurück, sofern $xyz ein String ist und ‘hallo’ enthält. Soweit so gut.
$xyz == ‘hallo’ gibt jedoch auch true zurück, sofern $xyz ein Integerwert von 0 aufweist. Nicht gut.
Hintergrund: Steht links vom Vergleichsoperator ein Integer, wird auch die rechte Seite zunächst in ein Integer umgewandelt. Der String ‘hallo’ erhält also den Integerwert ’0′.
Um nun bei String-Vergleichen sicherzustellen, dass sowohl Typ als auch Wert indentisch sind, bietet PHP den besagten Vergleichsoperator mit drei Gleichheitszeichen:
$xyz === ‘hallo’
Shell-Emulation in PHP für Typo3-Pflege
Manche Content-Management-Systeme wie beispielsweise Typo3 bieten ein Command Line Interface (CLI) an, mit dem sich bestimmte Skripte über die Shell starten lassen.
Viele Webhosting-Pakete bieten allerdings weder einen eigenen SSH- noch einen Telnet-Zugang zum Server. Wartungsarbeiten am Typo3-System und insbesondere die Pflege der Typo3-Datenbank lassen sich so nur unter großem Aufwand realisieren.
Abhilfe schafft das Programm PHP Shell. Bei dem Programm handelt es sich um ein PHP-Skript, das eine Shell in PHP emuliert und den fehlenden SSH- respektive Telnet-Zugang bis zu einem gewissen Grad ersetzten kann.
Kommentarsymbole für HTML, CSS, JavaScript, PHP und TypoScript
Mit jeder neuen Programmiersprache kommen zumeist auch neue Symbole für die Kommentierung von Codefragmenten hinzu. Die wichtigsten Kommentarsymbole für HTML, CSS, JavaScript, PHP und TypoScript haben wir im Folgenden zusammengestellt.
Wir werden diese Liste künftig kontinuierlich pflegen und um Kommentarzeichen für weitere Programmiersprachen ergänzen.
HTML:
Einzeilige und mehrzeilige Kommentare: <!—— Kommentar ——>
CSS:
Einzeilige und mehrzeilige Kommentare: /* Kommentar */
JavaScript:
Einzeilige Kommentare: // Kommentar
Mehrzeilig Kommentare: /* Kommentar */
PHP:
Einzeilige Kommentare: // Kommentar oder # Kommentar
Mehrzeilige Kommentare: /* Kommentar */
TypoScript:
Einzeilige Kommentare: # Kommentar oder / Kommentar oder // Kommentar
Mehrzeilige Kommentare: /* Kommentar */
.htaccess-Dateien:
Einzeilige Kommentare: # Kommentar
Bildergalerie in PHP/JavaScript programmieren
Wir haben den Code unserer PHP-Bildergalerie in den letzten Tagen noch einmal deutlich überarbeitet. Das Projekt trägt jetzt die Versionsnummer 0.2 beta und steht in unserer PHP-Corner zum freien Download zur Verfügung.
Viel Spaß beim Ausprobieren!





