xref: /PHP-5.3/ext/sqlite/tests/sqlite_oo_030.phpt (revision 610c7fbe)
1--TEST--
2sqlite-oo: calling static methods
3--INI--
4sqlite.assoc_case=0
5--SKIPIF--
6<?php # vim:ft=php
7if (!extension_loaded("sqlite")) print "skip";
8?>
9--FILE--
10<?php
11
12require_once('blankdb_oo.inc');
13
14class foo {
15    static function bar($param = NULL) {
16		return $param;
17    }
18}
19
20function baz($param = NULL) {
21	return $param;
22}
23
24var_dump($db->singleQuery("select php('baz')", 1));
25var_dump($db->singleQuery("select php('baz', 1)", 1));
26var_dump($db->singleQuery("select php('baz', \"PHP\")", 1));
27var_dump($db->singleQuery("select php('foo::bar')", 1));
28var_dump($db->singleQuery("select php('foo::bar', 1)", 1));
29var_dump($db->singleQuery("select php('foo::bar', \"PHP\")", 1));
30var_dump($db->singleQuery("select php('foo::bar(\"PHP\")')", 1));
31
32?>
33===DONE===
34--EXPECTF--
35NULL
36string(1) "1"
37string(3) "PHP"
38NULL
39string(1) "1"
40string(3) "PHP"
41
42Warning: SQLiteDatabase::singleQuery(): function `foo::bar("PHP")' is not a function name in %ssqlite_oo_030.php on line %d
43bool(false)
44===DONE===
45