PHP auf dem Mac entwickeln mit MAMP

Als Webworker und Mac-User habe ich natürlich auch bei mir MAMP (Macintosh, Apache, MySQL, PHP) installiert. Aktuell habe ich die Version 5.1.6 von PHP mit den default-Werten in der php.ini.

Nun kommt es aber zu einem sehr, sehr merkwürdigen Phänomen: Ich kann wohl objektübergreifend keine Objekte übergeben. Oder es geht nur mit PDO nicht?

Der Reihe nach: Ich habe eine Klasse XY, die so aussieht:

class XY {
public $db;
function __construct($db) {
$this->db = $db;
}
}

Irgendwo im Programm steht dann folgendes:

$DB = new PDO(...);
$oXY = new XY($DB);

Die Variable $DB ist korrekt mit einem PDO-Objekt besetzt. Bei der Referenzübergabe an XY erhalte ich aber folgende Meldung: PHP Notice: Object of class PDO to string conversion in ... .

Habe ich etwas verpasst? Wieso geht das nicht? Hatte ich bei mehreren Anwendungen bisher so gemacht…

Update: Hey, ich habe diesmal nichts verpasst. ;-) Alles geht nun. Der Fehler lag in einem Tippfehler. Im Constructor stand: $this->$db = $db; Na super ;-)

Leave a Reply