Estas funções, iniciadas por "zif_", têm como finalidade possibilitar a utilização de nomes de funções do lado do utilizador que possam vir a entrar em conflito com a linguagem C em que se está programar, mas nem sempre esta solução é possivel.
Por exemplo a função "fopen" em PHP não poderia ser implementada directamente, porque iria entrar em conflito com a livraria stdio em C.
A solução passará pela utilização de PHP_NAMED_FUNCTION() para atribuir um nome interno á função que queremos utilizar.
Ex:
PHP_NAMED_FE(check_open_file, fopen, NULL);
Existe também a possibilidade de poder referenciar uma função por mais do que 1 nome, para isso poderemos utilizar o PHP_NAMED_FE().
Ex:
PHP_FE(ex_func, NULL)
PHP_NAMED_FE(func, zif_exp_func, NULL)
Ou mais directamente utilizando as funções PHP_FNAME() e PHP_FALIAS()
Ex:
PHP_NAMED_FE(func, PHP_FNAME (exp_func) , NULL)
PHP_ALIAS(func, exp_func, NULL)
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment