NoFollow Free!
SHIFT Weblog

Dieses Blog ist ein Online-Magazin für erfahrene Website-Entwickler und Webdesigner, die PHP und Webdesign lieben.

Tag: coding

PHP

Ausnahmezustand: PHP und Exceptions

Exit

Mit PHP 5 wurde dem Entwickler ein Werkzeug zur Verfügung gestellt, dass es in anderen objektorientierten Sprachen wie C++ und Python schon lange gibt: Exceptions. Mit diesen hat der Entwickler die Möglichkeit, auf ungewollte Ereignisse zu reagieren. Exceptions werden “geworfen”, das bedeutet, sie unterbrechen den normalen Programmfluss und behandeln eine eventuelle Ausnahme, die den weiteren Programmverlauf stören können. In einer Desktopapplikation beispielsweise könnten Exceptions genutzt werden, um noch vor dem Windows-Fehlermeldungsfenster ein eigenes zu generieren, in der der Benutzer die Möglichkeit hat, einen Fehlerbericht an die Softwarefirma zu schicken. Ohne diese Ausnahmebehandlung würde das Programm mit einer Windows-Standardmeldung sang- und klanglos abstürzen und der User wäre verwirrt. Auch in PHP lassen sich Exceptions sinnvoll nutzen. Mit Exceptions sind sicherlich schon einmal alle Entwickler in Berührung gekommen, die ein MySQL-Statement via PDO mit einer fehlerhaften Syntax abgegeben haben.

Im unten aufgeführten Beispiel mal ein ganz einfacher Anwendungsfall – zunächst ohne Fehlerbehandlung: Aus einer Zahl soll eine Wurzel gezogen werden:

$a = sqrt(9); // Wert von $a: 3
$b = sqrt(-9); // Wert von $a: NaN

Weiterlesen ›

Webdesign

7 Dinge, die professionellen Webdesignern nicht passieren dürfen

Ich schreibe diesen Artikel, weil unser neuer Klient unzufrieden mit den Entwürfen mehrerer Mitbewerber war. Ich dachte zunächst, dass er das Design der anderen nicht mochte. Nach einem Gespräch stellte sich aber heraus, dass der Klient glücklicherweise schon einmal in der HTML/CSS-Materie Fuß gefasst hat und sich bereits im Vorfeld über gängige Webdesignpraktiken informiert hat. Ihm gefiel an den Entwürfen der anderen nicht, dass sie nicht nach bestem Wissen erstellt wurden.

Ich bin immer wieder erschrocken, was (auch etablierte) Firmen, die sich auf’s Webdesign spezialisiert haben, an Arbeit abliefern. Niemand ist perfekt – aber wer eine Dienstleistung anbietet, sollte schon alles wichtige über seine Tätigkeit wissen. Wir bringen unser Auto ja auch nicht in die Werkstatt, um nachher vom Meister eine qualitiv schlechte Arbeit zu erhalten.

Weiterlesen ›

Allgemein, PHP

PHP: OOP Crashkurs, Teil 1

oopcc

Viele Softwareentwickler können sich das Leben ohne OOP (Objektorientierte Programmierung) gar nicht mehr vorstellen. Bereits seit PHP 4 sind wir in der Lage, unseren Code objektorientiert zu erstellen – allerdings sind die Möglichkeiten hier sehr begrenzt. Seit dem Einzug von PHP 5 stehen uns mächtige Werkzeuge zur Verfügung, um nahezu komplett objektorientiert arbeiten zu können.

Doch was bedeutet überhaupt “Objektorientierte Programmierung”? Die Idee hinter dieser Programmiermethode ist, einzelne Bereiche (Variablen und Funktionen) einer Anwendung in einer Klasse zu hinterlegen. Innerhalb des Objektes können diese Funktionen verschiedene Daten untereinander austauschen. Um die Klasse zu benutzen, wird eine Instanz von ihr erzeugt. Bei gründlicher Planung sind Klassen wiederverwendbar und können auch erweitert werden.

Weiterlesen ›

Allgemein, PHP

Dein PHP-Code ist zu langsam!

Too Slow?

Ist eine Webseite basierend auf einer PHP-Applikation fertig, warten die ersten Fragen auf den Entwickler: Habe ich alles richtig gemacht? Ist mein Code wirklich optimal konzipiert? Hätte ich an einigen Stellen meinen Code zugunsten der Geschwindigkeit verbessern können? Und oft sehr oft lautet hier die Antwort: Ja!

An dieser Stelle möchte ich daher einige Tipps zur Verbesserung des Codes geben, um ein kleines Plus an Geschwindigkeit zu ergattern. Die meisten Verbesserungsvorschläge betreffen tatsächlich Funktionen und Programmstrukturen, die häufig verwendet werden – und sind daher für jeden empfehlenswert.

Welche Fehler macht ein Entwickler also, wenn er das Ziel der Geschwindigkeitsverbesserung aus den Augen verliert?

Weiterlesen ›

PHP, WordPress

WordPress: Eine Hassliebe?

image description

WordPress ist eigentlich eine wunderbare Sache. Jeder, der im Internet etwas schreiben möchte, kann ein Blog mit Hilfe von WordPress erstellen. WordPress ist kostenlos und für den Anwender einfach zu installieren. Dank tausender Themes und Plugins ist es für die Benutzer ein Leichtes, sein Blog nach eigenen Wünschen zu erstellen.

Auch aus Entwicklersicht ist die Benutzung von WordPress eine Arbeitserleichterung: Äußert ein Kunde den Wunsch, ein Blog auf seiner Seite einzubinden, ist das Dank WordPress schnell erledigt. Doch ich ärgere mich oft über WordPress – und zwar bei der Erstellung von WordPress-Themes und Plugins. Der Grund: Immer wieder werde ich dazu gezwungen, “unschönen” Code zu erstellen.

Weiterlesen ›