Annotation of embedaddon/php/ext/sqlite/tests/sqlite_oo_029.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: sqlite-oo: call method with $this
3: --SKIPIF--
4: <?php # vim:ft=php
5: if (!extension_loaded("sqlite")) print "skip";
6: ?>
7: --FILE--
8: <?php
9: include "blankdb_oo.inc";
10:
11: $db->query("CREATE TABLE strings(key VARCHAR(10), var VARCHAR(10))");
12: $db->query("INSERT INTO strings VALUES('foo', 'foo')");
13:
14: class sqlite_help
15: {
16: function __construct($db){
17: $this->db = $db;
18: $this->db->createFunction('link_keywords', array(&$this, 'linkers'), 1);
19: }
20:
21: function getSingle($key)
22: {
23: return $this->db->singleQuery('SELECT link_keywords(var) FROM strings WHERE key=\''.$key.'\'', 1);
24: }
25:
26: function linkers($str)
27: {
28: $str = str_replace('foo', 'bar', $str);
29: return $str;
30: }
31:
32: function free()
33: {
34: unset($this->db);
35: }
36:
37: function __destruct()
38: {
39: echo "DESTRUCTED\n";
40: }
41: }
42:
43: $obj = new sqlite_help($db);
44: echo $obj->getSingle('foo')."\n";
45: $obj->free();
46: unset($obj);
47:
48: ?>
49: ===DONE===
50: --EXPECT--
51: bar
52: ===DONE===
53: DESTRUCTED
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>