Оглавление

30.3. Вывод всех доступных сценарию функций

Функция  get_loaded_extensions()  возвращает  массив  всех  наборов  функций,  а функция  get_extension_funcs()  возвращает массив  всех функций  в заданном в качестве параметра наборе.

 

С помощью этого кода можно получить список всех доступных для сценария функций:

$ext = get_loaded_extensions();
$count = count($ext);
for ($i=0; $i<$count; $i++) {
   echo $ext[$i] . "<br>\n";
   echo "<ul>\n";
   $extf = get_extension_funcs($ext[$i]);
   $count2 = count($extf);
   for ($j=0; $j<$count2; $j++) {
      echo '<li>' . $extf[$j] . "</li>\n";
   }
   echo "</ul>\n";
}

 

Функция  function_exists()  проверяет,  определена  ли  указанная  функция. Возвращает true  в  случае,  если функция определена  среди  встроенных или пользовательских функций. Пример:


<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
<input type="text" name="name_func">
<input type="submit" value="Проверить">
</form>
<?php
if (isset($_GET['name_func'])) {
   if (function_exists($_GET['name_func'])) {
      echo 'Функция ' . $_GET['name_func'] . ' существует';
   }
   else {
      echo 'Функции ' . $_GET['name_func'] . ' нет';
   }
}
?>

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити