is_a() in PHP 5.3.7

Two days ago the new PHP version 5.3.7 was released. Since it fixed a few major security issues I installed it on one of my testing systems and began  running a few programs to test stability and compatibility.

To my surprise one of the changes must have been essential. Many of the old tests relying on PEAR did produce failures because an autoloader was triggered and the handler I use in tests fails by default.

What happened? Well… is_a() was called with a string as first argument. Instead of just returning an error, it called the autoloader to load a class by the name of the string given.

Reading the release notes – again – I stumbled upon the following line:

Removed warning when argument of is_a() or is_subclass_of() is not a known class. (Stas)

Looking at the source code showed that this change was not only removing a warning message but also changing the semantics of is_a() to match that of is_subclass_of(). Thanks, PHP team!

I created a simple patch to match the previous behavior. If someone is interested, just ask.

Jahresanfang

Schon wieder ist ein neues Jahr ins Land gegangen, ich stehe kurz vor meinem Geburtstag und habe deshalb in alter Tradition das Blog mal wieder etwas aufgefrischt. Konkret heißt das, dass ich mal wieder ein Update der Software gemacht habe, damit alles viel geschmeidiger läuft…

Naja, ein wenig Erfahrung habe ich dabei schon vorher gesammelt, denn durch das kleine Nebenprojekt, dass ich mit Morla mache, bin ich schon in den Genuss der neuen Version gekommen.

Sie haben gewonnen..

… einen neuen BMW mit Versicherung und Sprit für ein Jahr oder bis zu 30.000€ in bar. Sie müssen dazu lediglich unser Call-Center unter der Nummer 0900 5099200 anrufen, ihre persönlichen Daten angeben und bekommen den Gewinn dann zugestellt.

Ja klar. Damit ich die Nummer auch ja notiere und sofort nach Eingang des Telefonats dort anrufe, wird sie dann drei mal in Folge des Gesprächs auch brav wiederholt. Natürlich ohne irgendwelche Angaben zum Preis. Wahrscheinlich weiss der Abzocker gerade selbst nicht, mit wie viel er sie zu Buche schlagen lässt, immerhin kann man bei 0900-5 den Preis fast beliebig gestalten.

Ich habe die Nummer jedenfalls gleich den Jungs der Bundesnetzagentur mitgeteilt und hoffe auf baldige Löschung. Der Betreiber der Telefonnummer ist, wie man im Service Tool der BNetzA ersehen kann, übrigens die Firma:

Y2M Media Limited
Great Hampton Street 69
B18 6 EW Birmingham
GROSSBRITANNIEN

Sollte die Kostenfalle noch vor jemand anderem ausgebreitet werden, kann er seinen Unmut auch selbst der BNetzA kund tun.