diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-11-16 17:54:31 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-11-16 17:54:31 +0000 |
commit | 13357b018876d5d987a0749a9f4b22fb7978bdc6 (patch) | |
tree | 28944f69d61e047f4a07a66700ccb60af6deeff9 /ext/standard/tests/array/sizeof_object1.phpt | |
parent | 3f8200fc79406277ffed79d226890559e3b6d08b (diff) | |
download | php-git-13357b018876d5d987a0749a9f4b22fb7978bdc6.tar.gz |
New testcases for sizeof() function
Diffstat (limited to 'ext/standard/tests/array/sizeof_object1.phpt')
-rw-r--r-- | ext/standard/tests/array/sizeof_object1.phpt | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/ext/standard/tests/array/sizeof_object1.phpt b/ext/standard/tests/array/sizeof_object1.phpt new file mode 100644 index 0000000000..4705996054 --- /dev/null +++ b/ext/standard/tests/array/sizeof_object1.phpt @@ -0,0 +1,55 @@ +--TEST-- +Test sizeof() function : object functionality - object with Countable interface +--SKIPIF-- +<?php +// Skip the test case if Standard PHP Library(spl) is not installed + if( !extension_loaded('spl')) + { + die('skip spl is not installed'); + } +?> +--FILE-- +<?php +/* Prototype : int sizeof($mixed var[, int $mode]) + * Description: Counts an elements in an array. If Standard PHP library is installed, + * it will return the properties of an object. + * Source code: ext/standard/basic_functions.c + * Alias to functions: count() + */ + +echo "*** Testing sizeof() : object functionality ***\n"; + +echo "-- Testing sizeof() with an object which implements Countable interface --\n"; +class sizeof_class implements Countable +{ + public $member1; + private $member2; + protected $member3; + + public function count() + { + return 3; // return the count of member variables in the object + } +} + +$obj = new sizeof_class(); + +echo "-- Testing sizeof() in default mode --\n"; +var_dump( sizeof($obj) ); +echo "-- Testing sizeof() in COUNT_NORMAL mode --\n"; +var_dump( sizeof($obj, COUNT_NORMAL) ); +echo "-- Testing sizeof() in COUNT_RECURSIVE mode --\n"; +var_dump( sizeof($obj, COUNT_RECURSIVE) ); + +echo "Done"; +?> +--EXPECTF-- +*** Testing sizeof() : object functionality *** +-- Testing sizeof() with an object which implements Countable interface -- +-- Testing sizeof() in default mode -- +int(3) +-- Testing sizeof() in COUNT_NORMAL mode -- +int(3) +-- Testing sizeof() in COUNT_RECURSIVE mode -- +int(3) +Done |