“Trying to get property of non-object in”

Samstag, 27. Februar 2010

Es ist schon interessant, wie einige Programmierer der PHP-Gemeinde auf die "NOTICE" "Trying to get property of non-object in" umgeht.
Wenn man mal danach sucht sieht man auf den ersten zwei, drei Seiten lediglich die Antwort: "[..]kein Fehler, sondern nur ein Hinweis [..]" oder "[..]Fehlertolerenz zu hoch[..]".
Doch zum allgemeinem Verständnis, auch wenn es nur eine Notice ist so bedeutet es trotzdem das auf die Eigenschaft auf die man zugreifen möchte nicht zugegriffen werden kann. Entweder weil sie nicht existiert (was aber dann mit der "Notice: Undefined property:..." einhergeht) oder das Objekt nicht instantiiert ist. Das heißt für alle Geplagten, die nur diese Notice erhalten. Code durchsuchen und schauen ob der Zugriff auf die Eigenschaft auch wirklich erst erfolgt nachdem das Objekt erstellt worden ist.

 

PHP Kongress in München

Dienstag, 22. September 2009

banner-php-09-234x60-01 In diesem Jahr findet der PHP-Kongress am 24. und 25 November in München statt.

Es gibt Workshops und Vorträge zu Themen Sicherheit und vor allem Objektorientierter Arbeit mit PHP.

Für Studenten gibt es außerdem erhebliche Preisvergünstigungen.

Zu der Seite

 

Entwicklungsumgebungen Aptana

Dienstag, 24. Februar 2009

Wer Webseiten mit PHP entwickelt, greift meist auf kostenlose OpenSource Entwicklungsumgebungen zurück, die in den meisten Fällen nur kaum als Professionelle Entwicklungsumgebung im Sinne von IDE geeignet sind.
Auf vielen Computern ist daher eine Masse an kleinen Programmen installiert, deren interne Kommunikation zu wünschen übrig lässt.

Vor kurzem entdeckte ich aber Aptana. Eine auf Eclipse-basierende IDE, die dem professionellen Webentwickler alle Möglichkeiten bietet, die er haben will und meistens auch braucht.

Neben den elementarin Dingen wie Debugging (was die wenigsten PHP-Entwickler wirklich machen) und Texteditor mit Syntaxhighlighting bietet Aptana plugins für die Entwicklung von Mobilen Websites, SVN und CVS kompatibilität, sowie bereits konfigurierte Server die per Icon-Click gestartet bzw. beendet werden können.

Ein Langzeittest wird nun zeigen, ob das Programm hält was es verspricht.

 

Timestamp 2 Date

Dienstag, 12. August 2008

Diese kleine Funktion wird in allen Projekten immer wieder gebraucht und ist auch sicher für den Einen oder anderen von Euch interessant. Die Funktion konvertiert von dem typischen Datenbank Datumsformat (yyyy-mm-tt hh:mm:ss) in ein über "modus" auswählbares Format.

Wobei hier gilt:

mode = 1: nur Zeit (18:20)
mode = 2: nur Datum (02.06.2005)
mode = 3: komplett (18:20 2.6.05)
mode = 4: datum zurück (2005-06-02)

 
function  timestamp2date($timestamp, $mode){
 
 // mode = 1: nur Zeit (18:20)
 // mode = 2: nur Datum (02.06.2005)
 // mode = 3: komplett (18:20 2.6.05)
 // mode = 4: datum zurück (2005-06-02)
 
 // 0 1 2 3 4 5 6 7 8 9
 // t t . m m . j j j j
 
if ($mode == 1) {
     return( substr($timestamp,  11,  2)  .  ':'
     .  substr($timestamp,  14,  2) );
 
    }
 
if ($mode == 2) {
     return( substr($timestamp,  8,  2)  .  '.'
     .  substr($timestamp,  5,  2) . '.'
     . substr($timestamp,  0, 4) );
    }
 
if ($mode == 3) {
     return( substr($timestamp,  11,  2)  .  ':'
     .  substr($timestamp,  14,  2) . '  '
     .  substr($timestamp,  8,  2)  .  '.'
     .  substr($timestamp,  5,  2) . '.'
     . substr($timestamp,  2, 2) );
    }
 
if ($mode == 4) {
     return( substr($timestamp,  6,  4)  .  '-'
     .  substr($timestamp,  3,  2) . '-'
     . substr($timestamp,  0, 2) );
    }
 
}
 

Flash Diagramme – Für jeden was dabei

Donnerstag, 31. Juli 2008

Ich habe auf drweb diesen Artikel gefunden über OpenFlash.
Sehr interessant, wenn man bedenkt, wie man bisher Diagramme darstellen musste.

Ich denk, dass das auch für Projektmanager eine alternative zu Ihren PPT-Präsentationen sein kann. Außerdem hat man die Möglichkeit, durch Onlineerstellung einer Präsentation, diese immer verfügbar zu haben. Keine verlorenen oder zerkratzten CD's mehr!