--TEST-- sqlite-oo: call method with $this --FILE-- query("CREATE TABLE strings(key VARCHAR(10), var VARCHAR(10))"); $db->query("INSERT INTO strings VALUES('foo', 'foo')"); class sqlite_help { function sqlite_help($db){ $this->db = $db; $this->db->create_function('link_keywords', array(&$this, 'linkers'), 1); } function get_single($key) { return $this->db->single_query('SELECT link_keywords(var) FROM strings WHERE key=\''.$key.'\'', 1); } function linkers($str) { $str = str_replace('foo', 'bar', $str); return $str; } function free() { unset($this->db); } function __destruct() { echo "DESTRUCTED\n"; } } $obj = new sqlite_help($db); echo $obj->get_single('foo')."\n";; $obj->free(); unset($obj); ?> ===DONE=== --EXPECT-- bar ===DONE=== DESTRUCTED