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