Hi,
        As I told in my Previous Post that I have added a feauture in PHP
which is similar to AUTOLOAD feauture in Perl Modules. 
        
        I had sent a unified diff output along with this.

        According to that if a user tried to call a undefined function,
PHP Zend Engine would search for a function named '__autoload' in current
scope, if it finds one, it would set the global variable 

$php_undef_func_name  

with name of the called function and call the __autoload()  function with
passed arguments.

        Its working fine for me. If it seems to be good, we could discuss
on this. 

<[EMAIL PROTECTED]>
-------------------------------------------------------------------
We must use time wisely and forever realize that the time is 
always ripe to do right."
            
                -- Nelson Mandela
-------------------------------------------------------------------
diff -bBr php-4.1.2/Zend/zend_execute.c ./php/php-4.1.2/Zend/zend_execute.c
1555a1556
>                         if (zend_hash_find(active_function_table, "__autoload", 
>sizeof("__autoload"), (void **) &function)==FAILURE) {
1556a1558,1566
>                          } else {
>                             zval *undef_func ;
>                             
>                                     ALLOC_ZVAL(undef_func);
>                             convert_to_string(undef_func);
>                             undef_func->value.str.val = (char *) 
>estrndup(function_name->value.str.val, function_name->value.str.len);
>                             undef_func->value.str.len = function_name->value.str.len 
>;
>                             undef_func->type = IS_STRING;
>                             zend_hash_update(EG(active_symbol_table), 
>"php_undef_func_name", sizeof("php_undef_func_name"), &undef_func, sizeof(zval *), 
>NULL);
1557a1568,1569
>                     }
>                                           
-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to