En keksinyt tälle mitään järkevää nimeä, joten muuttakoot ylläpitäjät sen.
Harjoittelen tällä hetkellä oophp:tä, ja tuli sellainen ongelma vastaan, että kun luon tietokanta yhteyden PDO:lla, niin pitäisi siitä palautuva objekti saada siirrettyä sitä tarvitseville funktioille.
Eli yhteyden luominen yksinkertaisuudessaan:
$db = new PDO('mysql:host=localhost;dbname=db', 'user', 'password');
Sitten mulla on luokka:
class luokka1{ private $db; public function __construct($db){ $this->$db = $db; } public function funktio1(){ $query = $this->$db->prepare(/*-*/); } }
Tätä koodia, kun nyt yrittää suorittaa, tulee seuraava virheilmoitus:
Catchable fatal error: Object of class PDO could not be converted to string in /home/*****/public_html/*****/*****.php on line 11
Rivi 11 viittaa tähän riviin:
$this->$db = $db;
En tiiä sitten, että olenko ymmärtänyt jotain aivan päin mäntyä.
$this->db = $db;
Niinpä tietenki -.-
Aihe on jo aika vanha, joten et voi enää vastata siihen.