Tuesday, November 07, 2006

Funções Internas Zend

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)

No comments: