Edit report at https://bugs.php.net/bug.php?id=46659&edit=1

 ID:                 46659
 Updated by:         ni...@php.net
 Reported by:        Mike_G at ufamts dot ru
 Summary:            I suggest changing get_functions_defined() function
                     function
-Status:             Open
+Status:             Wont fix
 Type:               Feature/Change Request
-Package:            Feature/Change Request
+Package:            *General Issues
 PHP Version:        5.2.6
 Block user comment: N
 Private report:     N

 New Comment:

Closing as this information can already be easily obtained using Reflection:

foreach (get_defined_functions()['user'] as $function) {
    echo $function, ' defined in ', (new 
ReflectionFunction($function))->getFileName();
}

I don't see a reason to add an argument for this to get_defined_functions() as 
it is a rather narrow use case.


Previous Comments:
------------------------------------------------------------------------
[2008-11-24 10:10:07] Mike_G at ufamts dot ru

Description:
------------
I suggest changing get_functions_defined() function to have flag/option to 
return user function by includes/requires.

Example:

#require1.php
<?php
  function one()
  {
      return 1;
  }
  function two()
  {
      return 2;
  }
?>

#require2.php
<?php
  function three()
  {
      return 3;
  }
  function four()
  {
      return 4;
  }
?>

#main code
<?php
  require_once('require1.php');
  require_once('require2.php');
  
  $fn_arr = get_functions_defined(true);        // true - is enabled return 
user function by
                                                                                
        // includes and requires.
  print_r($fn_arr); 
?>

Output result:

Array ( [internal] => Array (
                               ...
),
        [user] => Array (
                            [require1.php] => Array ([0] => 'one', [1] => 
'two'),
                            [require2.php] => Array ([0] => 'three', [1] => 
'four'),
))



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=46659&edit=1

Reply via email to