summaryrefslogtreecommitdiff
path: root/Zend/tests/009.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/009.phpt')
-rw-r--r--Zend/tests/009.phpt48
1 files changed, 48 insertions, 0 deletions
diff --git a/Zend/tests/009.phpt b/Zend/tests/009.phpt
new file mode 100644
index 0000000..f122b71
--- /dev/null
+++ b/Zend/tests/009.phpt
@@ -0,0 +1,48 @@
+--TEST--
+get_class() tests
+--FILE--
+<?php
+
+class foo {
+ function bar () {
+ var_dump(get_class());
+ }
+}
+
+class foo2 extends foo {
+}
+
+foo::bar();
+foo2::bar();
+
+$f1 = new foo;
+$f2 = new foo2;
+
+$f1->bar();
+$f2->bar();
+
+var_dump(get_class());
+var_dump(get_class("qwerty"));
+
+var_dump(get_class($f1));
+var_dump(get_class($f2));
+
+echo "Done\n";
+?>
+--EXPECTF--
+Strict Standards: Non-static method foo::bar() should not be called statically in %s on line %d
+string(3) "foo"
+
+Strict Standards: Non-static method foo::bar() should not be called statically in %s on line %d
+string(3) "foo"
+string(3) "foo"
+string(3) "foo"
+
+Warning: get_class() called without object from outside a class in %s on line %d
+bool(false)
+
+Warning: get_class() expects parameter 1 to be object, string given in %s on line %d
+bool(false)
+string(3) "foo"
+string(4) "foo2"
+Done