johannes Tue, 30 Mar 2010 20:50:42 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=297202
Log: Add ReflectionExtension::isTemporary() and ReflectionExtension::isPersistent(). Changed paths: U php/php-src/trunk/NEWS U php/php-src/trunk/ext/reflection/php_reflection.c A php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt A php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt Modified: php/php-src/trunk/NEWS =================================================================== --- php/php-src/trunk/NEWS 2010-03-30 20:48:37 UTC (rev 297201) +++ php/php-src/trunk/NEWS 2010-03-30 20:50:42 UTC (rev 297202) @@ -7,6 +7,9 @@ - Added Tokyo Cabinet abstract DB support to ext/dba. (Michael Maclean) - Added Jenkins's one-at-a-time hash support to ext/hash. (Martin Jansen) - Added FNV-1 hash support to ext/hash. (Michael Maclean) +- Added ReflectionExtension::isTemporary() and + ReflectionExtension::isPersistent(). (Johannes) + - default_charset if not specified is now UTF-8 instead of ISO-8859-1. (Rasmus) ?? ??? 20??, PHP 5.3.3 Modified: php/php-src/trunk/ext/reflection/php_reflection.c =================================================================== --- php/php-src/trunk/ext/reflection/php_reflection.c 2010-03-30 20:48:37 UTC (rev 297201) +++ php/php-src/trunk/ext/reflection/php_reflection.c 2010-03-30 20:50:42 UTC (rev 297202) @@ -5014,6 +5014,38 @@ } /* }}} */ +/* {{{ proto public void ReflectionExtension::isPersistent() + Returns whether this extension is persistent */ +ZEND_METHOD(reflection_extension, isPersistent) +{ + reflection_object *intern; + zend_module_entry *module; + + if (zend_parse_parameters_none() == FAILURE) { + return; + } + GET_REFLECTION_OBJECT_PTR(module); + + RETURN_BOOL(module->type == MODULE_PERSISTENT); +} +/* }}} */ + +/* {{{ proto public void ReflectionExtension::isTemporary() + Returns whether this extension is temporary */ +ZEND_METHOD(reflection_extension, isTemporary) +{ + reflection_object *intern; + zend_module_entry *module; + + if (zend_parse_parameters_none() == FAILURE) { + return; + } + GET_REFLECTION_OBJECT_PTR(module); + + RETURN_BOOL(module->type == MODULE_TEMPORARY); +} + + /* {{{ method tables */ static const zend_function_entry reflection_exception_functions[] = { {NULL, NULL, NULL} @@ -5376,6 +5408,8 @@ ZEND_ME(reflection_extension, getClassNames, arginfo_reflection__void, 0) ZEND_ME(reflection_extension, getDependencies, arginfo_reflection__void, 0) ZEND_ME(reflection_extension, info, arginfo_reflection__void, 0) + ZEND_ME(reflection_extension, isPersistent, arginfo_reflection__void, 0) + ZEND_ME(reflection_extension, isTemporary, arginfo_reflection__void, 0) {NULL, NULL, NULL} }; /* }}} */ Added: php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt =================================================================== --- php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt (rev 0) +++ php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt 2010-03-30 20:50:42 UTC (rev 297202) @@ -0,0 +1,11 @@ +--TEST-- +ReflectionExtension::isPersistent() +--FILE-- +<?php +$obj = new ReflectionExtension('reflection'); +var_dump($obj->isPersistent()); +?> +==DONE== +--EXPECT-- +bool(true) +==DONE== Property changes on: php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt ___________________________________________________________________ Added: svn:keywords + Id Rev Revision Added: svn:eol-style + native Added: php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt =================================================================== --- php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt (rev 0) +++ php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt 2010-03-30 20:50:42 UTC (rev 297202) @@ -0,0 +1,11 @@ +--TEST-- +ReflectionExtension::isTemporary() +--FILE-- +<?php +$obj = new ReflectionExtension('reflection'); +var_dump($obj->isTemporary()); +?> +==DONE== +--EXPECT-- +bool(false) +==DONE== Property changes on: php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt ___________________________________________________________________ Added: svn:keywords + Id Rev Revision Added: svn:eol-style + native
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php