dekoo
Новичок
помогите разобраться - convert_to_string_ex()
выполняю следующий пример:
собираю экстеншн, выполняю следующий пхп код:
при выполнении пхп-скрипта, получаю следующее:
т.е. как я понимаю, params_array[0] указывает на какой то участок памяти, в котором каждый раз оказывается любая фигня, кроме собственно входного парамметра
что я делаю не так? (пример по-сути из книжки, немного модифицированный)
выполняю следующий пример:
Код:
PHP_FUNCTION(dekoo_tests_with_params)
{
zval **params_array[3];
int params_count = ZEND_NUM_ARGS();
if(params_count < 1 || params_count > 4)
WRONG_PARAM_COUNT;
if(zend_get_parameters_array_ex(params_count, params_array) != SUCCESS)
WRONG_PARAM_COUNT;
switch(params_count) {
case 4:
convert_to_string_ex(params_array[3]);
printf("Name: %s \n",params_array[3]);
case 3:
convert_to_string_ex(params_array[2]);
printf("SecondName: %s \n",params_array[2]);
case 2:
convert_to_string_ex(params_array[1]);
printf("Patronimic %s \n",params_array[1]);
break;
}
convert_to_string_ex(params_array[0]);
printf("Whats a %s ? \n",params_array[0]);
return;
}
PHP:
dl('dekoo.so');
dekoo_tests_with_params('fuck');
Код:
[root@localhost dekoo]# php -f test_params.php
Whats a D��� ?
[root@localhost dekoo]# php -f test_params.php
Whats a DȽ� ?
[root@localhost dekoo]# php -f test_params.php
Whats a D��� ?
[root@localhost dekoo]# php -f test_params.php
Whats a DX�� ?
[root@localhost dekoo]# php -f test_params.php
Whats a DH�� ?
[root@localhost dekoo]# php -f test_params.php
Whats a Dh� ?
