helly Sat Aug 13 06:16:05 2005 EDT Modified files: /php-src/ext/standard type.c php_type.h basic_functions.c Log: Add is_unicode(), is_binary() and is_buffer() http://cvs.php.net/diff.php/php-src/ext/standard/type.c?r1=1.31&r2=1.32&ty=u Index: php-src/ext/standard/type.c diff -u php-src/ext/standard/type.c:1.31 php-src/ext/standard/type.c:1.32 --- php-src/ext/standard/type.c:1.31 Thu Aug 11 19:36:00 2005 +++ php-src/ext/standard/type.c Sat Aug 13 06:16:04 2005 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: type.c,v 1.31 2005/08/11 23:36:00 andrei Exp $ */ +/* $Id: type.c,v 1.32 2005/08/13 10:16:04 helly Exp $ */ #include "php.h" #include "php_incomplete_class.h" @@ -285,13 +285,47 @@ /* }}} */ /* {{{ proto bool is_string(mixed var) - Returns true if variable is a string */ + Returns true if variable is a standard string */ PHP_FUNCTION(is_string) { php_is_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, IS_STRING); } /* }}} */ +/* {{{ proto bool is_unicode(mixed var) + Returns true if variable is a unicode string */ +PHP_FUNCTION(is_unicode) +{ + php_is_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, IS_UNICODE); +} +/* }}} */ + +/* {{{ proto bool is_binary(mixed var) + Returns true if variable is a binary string */ +PHP_FUNCTION(is_binary) +{ + php_is_type(INTERNAL_FUNCTION_PARAM_PASSTHRU, IS_BINARY); +} +/* }}} */ + +/* {{{ proto bool is_buffer(mixed var) + Returns true if variable is a ascii, unicode or binary string */ +PHP_FUNCTION(is_buffer) +{ + pval **arg; + + if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg) == FAILURE) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Only one argument expected"); + RETURN_FALSE; + } + + if (Z_TYPE_PP(arg) == IS_STRING || Z_TYPE_PP(arg) == IS_UNICODE || Z_TYPE_PP(arg) == IS_BINARY) { + RETURN_TRUE; + } + RETURN_FALSE; +} +/* }}} */ + /* {{{ proto bool is_array(mixed var) Returns true if variable is an array */ PHP_FUNCTION(is_array) http://cvs.php.net/diff.php/php-src/ext/standard/php_type.h?r1=1.6&r2=1.7&ty=u Index: php-src/ext/standard/php_type.h diff -u php-src/ext/standard/php_type.h:1.6 php-src/ext/standard/php_type.h:1.7 --- php-src/ext/standard/php_type.h:1.6 Wed Aug 3 10:08:11 2005 +++ php-src/ext/standard/php_type.h Sat Aug 13 06:16:04 2005 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_type.h,v 1.6 2005/08/03 14:08:11 sniper Exp $ */ +/* $Id: php_type.h,v 1.7 2005/08/13 10:16:04 helly Exp $ */ #ifndef PHP_TYPE_H #define PHP_TYPE_H @@ -33,6 +33,9 @@ PHP_FUNCTION(is_float); PHP_FUNCTION(is_numeric); PHP_FUNCTION(is_string); +PHP_FUNCTION(is_unicode); +PHP_FUNCTION(is_binary); +PHP_FUNCTION(is_buffer); PHP_FUNCTION(is_array); PHP_FUNCTION(is_object); PHP_FUNCTION(is_scalar); http://cvs.php.net/diff.php/php-src/ext/standard/basic_functions.c?r1=1.728&r2=1.729&ty=u Index: php-src/ext/standard/basic_functions.c diff -u php-src/ext/standard/basic_functions.c:1.728 php-src/ext/standard/basic_functions.c:1.729 --- php-src/ext/standard/basic_functions.c:1.728 Thu Aug 11 19:35:57 2005 +++ php-src/ext/standard/basic_functions.c Sat Aug 13 06:16:04 2005 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: basic_functions.c,v 1.728 2005/08/11 23:35:57 andrei Exp $ */ +/* $Id: basic_functions.c,v 1.729 2005/08/13 10:16:04 helly Exp $ */ #include "php.h" #include "php_streams.h" @@ -531,6 +531,9 @@ PHP_FALIAS(is_real, is_float, NULL) PHP_FE(is_numeric, NULL) PHP_FE(is_string, NULL) + PHP_FE(is_unicode, NULL) + PHP_FE(is_binary, NULL) + PHP_FE(is_buffer, NULL) PHP_FE(is_array, NULL) PHP_FE(is_object, NULL) PHP_FE(is_scalar, NULL)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php