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