123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- --TEST--
- get_class() tests
- --FILE--
- <?php
- class foo {
- function bar () {
- var_dump(get_class());
- }
- function testNull ()
- {
- var_dump(get_class(null));
- }
- }
- 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));
- $f1->testNull();
- echo "Done\n";
- ?>
- --EXPECTF--
- Deprecated: Non-static method foo::bar() should not be called statically in %s on line %d
- string(3) "foo"
- Deprecated: 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"
- Warning: get_class() expects parameter 1 to be object, null given in %s on line %d
- bool(false)
- Done
|