PHP拡張-共通関数

2348 ワード

文字列依存
void zend_str_tolower(char *str, size_t len);  //       char *    
zend_string* zend_string_tolower(zend_string *str);  //       zend_string *    
zend_string* php_string_tolower(zend_string *str);  //        ,  strtolower    
zend_string* php_string_toupper(zend_string *str);  // strtoupper    

//      zend_string *,       zend_string_release
zend_string *strpprintf(size_t max_len, const char *format, ...);
//      char *,       efree
size_t spprintf( char **pbuf, size_t max_len, const char *format, ...);

smart_str_*  //    

zend_string *zval_get_string(zval *val);  //   zval     zend_string   COPY   

はいれつそうかん
uint32_t zend_hash_num_elements(HashTable *ht);  //       
zval* zend_hash_find(HashTable *ht, zend_string *key);  //    zend_string *    key     
zval* zend_hash_str_find(HashTable *ht, char *str, size_t len);  //    char *    key     
zval* zend_hash_index_find(HashTable *ht, zend_ulong h);  //      h      
void* zend_hash_find_ptr(HashTable *ht, zend_string *key);  //   ,            
void* zend_hash_str_find_ptr(HashTable *ht, char *str, size_t len);  //     
void* zend_hash_index_find_ptr(HashTable *ht, zend_ulong h);  //     
zend_bool zend_hash_exists(HashTable *ht, zend_string *key);  // zend_string * key     
zend_bool zend_hash_str_exists(HashTable *ht, char *str, size_t len);  // char * key     
zend_bool zend_hash_index_exists(HashTable *ht, zend_ulong h);  //    h     

zend_array *HASH_OF(zval *val);  //    HASH_OF     ,   value       `IS_ARRAY`      `IS_OBJECT`,     NULL

メソッドと関数の関連付け
zval* zend_call_method(zval *object_pp, zend_class_entry *obj_ce, zend_function **fn_proxy, const char *function_name, size_t function_name_len, zval *retval, int param_count, zval* arg1, zval* arg2);  //          
zval* zend_call_method_with_0_params(zval *object_pp, zend_class_entry *obj_ce, zend_function **fn_proxy, const char *function_name, zval *retval);  // zend_call_method    ,     
//      zend_call_method_with_1_params   zend_call_method_with_2_params

しゅつりょく
void php_var_dump(zval *struc, int level);  //    var_dump   ,      ext/standard/php_var.h
size_t php_printf(const char *format, ...);  //        PHP
size_t php_output_write(const char *str, size_t len);  //     PHPWRITE